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..
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' |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 13 Pomógł: 0 Dołączył: 7.10.2006 Ostrzeżenie: (0%)
|
ale czy w tym przypadku nie będzie tak że pousuwa spacje tam gdzie nie powinno tzn między wyrazami?
Nie ma usuwać dowolnego znaku tylko konkretne: ?!;:.,-+=>< Czyli ma zamienić ciąg ' x' na ciąg bez spacji czyli 'x' gdzie x jest jednym ze znaków wymienionym wyżej Ten post edytował ro6erto 4.07.2010, 15:28:13 |
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 389 Pomógł: 69 Dołączył: 26.04.2010 Skąd: Łódź Ostrzeżenie: (0%)
|
ale czy w tym przypadku nie będzie tak że pousuwa spacje tam gdzie nie powinno tzn między wyrazami? Nie ma usuwać dowolnego znaku tylko konkretne: ?!;:.,-+=>< Czyli ma zamienić ciąg ' x' na ciąg bez spacji czyli 'x' gdzie x jest jednym ze znaków wymienionym wyżej to zrob tak: Tam pierw jest spacja+przecinek i zamieniasz to na sam przecinek, wtedy zwyklych spacji ci nie ruszy (IMG:style_emoticons/default/smile.gif) A wyrazenie regularne powinno wygladac CHYBA tak: A jesli nie chodzi tylko o przecinek, to tak:
To moje przyklady, byc moze sa zle (dopiero sie ucze regexa), ale warto poprobowac. EDIT: Bawie sie akurat preg_replace, wiec sprawdzilem swoje wypociny i ten match: zalatwi twoj problem (dziala), teraz wystarczy ze dodasz pomiedzy [ ] inne znaki, ktore maja byc brane pod uwage (poprzedzajac \) i wszystko ladnie podmienia (IMG:style_emoticons/default/smile.gif) Pozdrawiam Pan nizej tez podal dobre rozwiazanie. Ten post edytował kapuch 4.07.2010, 17:23:37 |
|
|
|
ro6erto [php] usunięcie spacji 4.07.2010, 13:15:13
bastard13 str_replace() nie obsługuje wyrażeń regularnych, m... 4.07.2010, 13:22:08
ro6erto zrobiłem tak [PHP] pobierz, plaintext $string= ... 4.07.2010, 13:54:40
bastard13 Tutaj masz wszystko na temat wyrażeń regularnych:
... 4.07.2010, 14:20:33
ro6erto troche tego nie rozumiem....
jak w takim razie zap... 4.07.2010, 14:54:57 
fifi209 Cytat(ro6erto @ 4.07.2010, 15:54:57 )... 4.07.2010, 15:08:05
fifi209 To musisz sobie określić gdzie ma usuwać te spacje... 4.07.2010, 15:56:17
muk4 Spróbuj tak:
[PHP] pobierz, plaintext <?php$str... 4.07.2010, 16:54:10 ![]() ![]() |
|
Aktualny czas: 3.04.2026 - 08:06 |