Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: preg_replace
Forum PHP.pl > Forum > PHP
firex
Zakładając ten temat miałem nadzieję, że ktoś pomoże mi zrozumieć funkcję preg_replace (manual PHP i szukanie na forach i własne eksperymentowanie nie pomogło).

używając preg_replace mam na celu zamianę znaczników html.
kombinowałem w ten sposób:
Kod
$tekst='<TD STYLE="HGTDFDG:REGHR;">';
echo preg_replace('/<TD.>/', '', $tekst);
Moim celem jest pozbycie się znaczników <TD> i wszystkiego co w nich zawarte (style, wymiary, etc).
Proszę o pomoc
Nattfarinn
Nie mam teraz możliwości sprawdzenia poprawności, ale na moje oko problem leży w Twoim wzorcu. Masz tam:
Kod
/<TD.>/


Spróbuj użyć:
Kod
/<TD(.*?)>/


Pozdrawiam!
em1X
  1. <?php
  2. $html = "<tr><td align=1 style='costam' blabla=\"13\" /></tr>";
  3. $result = preg_replace('/<td[^>]*?>/', '', $html);
  4.  
  5. print "<pre>";
  6. print "Przed: ".htmlspecialchars($html)."r\n";
  7. print "Po: ".htmlspecialchars($result);
firex
a czy w preg_replace można zastosować warunek?
np mam tekst [ala] [ma] [kota] [i psa]
i jeśli '/[.*]/' nie równa się ala, ma, kota to to usuwa?
em1X
pcre w php tutorial
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.