Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z wyrażeniami regularnymi
Pronigo
post
Post #1





Grupa: Zarejestrowani
Postów: 117
Pomógł: 0
Dołączył: 8.05.2005
Skąd: Gdańsk

Ostrzeżenie: (10%)
X----


Długo myślałem, jak zaznaczyć za pomocą wyrażeń regularnych całe słowo a potem wstawic gwiazdki. Użyłem funkcji preg_replace:

  1. <?php
  2. $txt = preg_replace('/([^\s]+obraz|zegar|monitor[^\s]+)/', '***cenzura***', strtolower($txt));
  3. ?>


Zasada działania powinna być taka, że jeżeli gdziekolwiek w zmiennej txt znajdzie któryś z podanych ciągów zamieni cały wyraz, np: ZEGARkowi, OBRAZek, mamfajnyMONITOR. Testowałem ten "pattern" na symulatorze http://regexlib.com/RETester.aspx no i działa bez zarzutu a uruchamiam to na swoim serwerze z php5 i nie działa (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) Jaki podałem ciąg taki sam zwraca.
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: 23.08.2025 - 12:13