Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Dopasowanie preg_replace do tabeli
-lukasamd-
post
Post #1





Goście







Witam,
chciałbym ze źródłowego tekstu usunąć wszystkie znaczniki html, a w wypadku table również treść w nich zawartych, tak więc strip_tags niestety mi nie wystarcza.

Spróbowałem więc najpierw przejechać wszystko eregi, ale w manualu jest już info o tym, aby z niego nie korzystać, więc zapisałem co trzeba w preg_replace. Występuje jednak pewien problem, który można zobaczyć na przykładzie:

  1. $tekst = 'To jest tylko testowy tekst <table>w tabeli</table> i jeszcze raz <table style="display:none;">w tabeli</table> a to już jest koniec';
  2. $wzorzec = '/<table.+<\/table>/';
  3.  
  4. echo preg_replace($wzorzec, '', $tekst);


W efekcie otrzymuje napis:
To jest tylko testowy tekst a to już jest koniec

choć powinienem otrzymać:
To jest tylko testowy tekst i jeszcze raz a to już jest koniec

Wiem, że problem polega na tym, iż we wzorcu dałem .+ przez co dopasowywał do ostatniego zamkniętego table.
Nie wiem jednak jak napisać to tak, ażeby działało jak powinno.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




http://www.php.net/manual/en/reference.pcr...n.modifiers.php


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
-lukasamd-
post
Post #3





Goście







Dzięki, poczytałem o tej zachłanności i teraz działa jak powinno smile.gif
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 20.08.2025 - 06:07