Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] usunięcie spacji
ro6erto
post
Post #1





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 7.10.2006

Ostrzeżenie: (0%)
-----


Witam, mam pytanie jak napisać przykład, który usunie niepotrzebne spacje np w tekście:
Ala ma kota , kot ma na imię Bolek , Bolek lubi się bawić !

Docelowo chciałbym otrzymać:

Ala ma kota, kot ma na imię Bolek, Bolek lubi się bawić!
Próbowałem to zrobić w następujący sposób ale niestety lipa..
  1. $string= "Ala ma kota , kot ma na imię Bolek , Bolek lubi się bawić ! ";
  2. $string= str_replace('^ [,!?;.]', substr($string, 2), $string);


Moja idea była tak żeby znajdowano ciąg ' !' lub ' x' gdzie x jest dowolnym znakiem a następnie ciąg ten był obcinany od początku o jeden znak, tak aby pozostawał sam znak 'x'
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
muk4
post
Post #2





Grupa: Zarejestrowani
Postów: 309
Pomógł: 56
Dołączył: 3.11.2006
Skąd: Gliwice

Ostrzeżenie: (0%)
-----


Spróbuj tak:
  1. <?php
  2. $string = 'Ala ma kota , kot ma na imię Bolek , Bolek lubi się bawić !'; //tekst do sprawdzenia
  3. $array1 = array(' <',' >', ' =', ' +',' -', ' ;', ' !', ' ?', ' .', ' ,', ' :'); //tablica która zawiera ciągi których ma szukać funkcja
  4. $array2 = array('<','>', '=', '+','-', ';', '!', '?', '.', ',', ':'); //tablica która zawiera znaki które mają być zamienione z tymi w tablicy 1
  5.  
  6. $var = str_replace($array1, $array2, $string); //zapisanie wyniku operacji do zmiennej $var
  7. echo $var; // "Ala ma kota, kot ma na imię Bolek, Bolek lubi się bawić!"
  8. ?>


Lepiej nie potrafię tego prostego kodu opisać.

Ten post edytował muk4 4.07.2010, 16:59:00
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.04.2026 - 06:17