Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zamiana kilku spacji na jedną
Forum PHP.pl > Forum > PHP
Rafael6666
Tak jak w temacie. Mam np:

Ala(spacja)(spacja)(spacja)(spacja)ma(spacja)(spacja)(spacja)(spacja)kota

Chcę to zamienić na:

Ala ma kota

Wiem, że można to zrobić za pomocą porównywania każdej kolejnej litery, ale chciałbym to zrobić za pomocą preg_replace i nie wiem jak smile.gif ...

Pozdrawiam i proszę o pomoc...
UDAT
  1. <?php
  2. $string = 'Ala ma  kota';
  3. preg_replace('/[W]{2,}/', ' ', $string );
  4. ?>
emacieka
  1. <?php
  2. $string = 'Ala ma  kota';
  3. echo trim( preg_replace( '/([s]+)/', ' ', $string ) );
  4. ?>
matix
Albo jeszcze prosciej:

  1. <?php
  2. $a = preg_replace(' ', ' ', $text);
  3. ?>


będzie skracał tak długo aż zostanie tylko jedna spacja smile.gif
Kicok
@matix

1. Twoje wyrażenie wywali błąd ;]
2. Do takich prostych rzeczy stosuje się raczej str_replace" title="Zobacz w manualu PHP" target="_manual
3. Otwórz sobie notatnik, kliknij 8x w spację, przesuń kursor na początek pliku, Ctrl+H, u góry wpisz 2 spacje, na dole jedną, kliknij "Zamień wszystkie", zamknij okienko dialogowe i policz spacje w dokumencie. Dokładnie tak zadziałałby twój kod ;]
webdice
Poczytaj o trim" title="Zobacz w manualu PHP" target="_manual być może będzie najlepszym rozwiązaniem.
kwiateusz
a teraz ty przeczytaj do czego jest trim i przeczytaj 1 post... to raczej nie to...
mild
U mnie zadziałało tylko to:
  1. <?php
  2. $str = preg_replace('/ss+/', ' ', $str);
  3. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.