Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> preg_replace, znam funkcję preg_match, ale preg_replace nie mogę pojąć ;(
firex
post
Post #1





Grupa: Zarejestrowani
Postów: 116
Pomógł: 0
Dołączył: 11.09.2007
Skąd: Bydgoszcz

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


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

Ten post edytował firex 6.10.2007, 12:37:30


--------------------
Go to the top of the page
+Quote Post
Nattfarinn
post
Post #2





Grupa: Zarejestrowani
Postów: 136
Pomógł: 22
Dołączył: 19.09.2007
Skąd: Sosnowiec

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


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!


--------------------
Code should run as fast as necessary, but no faster; something important is always traded away to increase speed.
-- R. Pattis
Go to the top of the page
+Quote Post
em1X
post
Post #3





Grupa: Zarejestrowani
Postów: 984
Pomógł: 41
Dołączył: 16.03.2002
Skąd: Płock

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


  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);


Ten post edytował em1X 7.10.2007, 11:52:59


--------------------
eh, co polska wódka to polska wódka
Go to the top of the page
+Quote Post
firex
post
Post #4





Grupa: Zarejestrowani
Postów: 116
Pomógł: 0
Dołączył: 11.09.2007
Skąd: Bydgoszcz

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


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?


--------------------
Go to the top of the page
+Quote Post
em1X
post
Post #5





Grupa: Zarejestrowani
Postów: 984
Pomógł: 41
Dołączył: 16.03.2002
Skąd: Płock

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


pcre w php tutorial


--------------------
eh, co polska wódka to polska wódka
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: 19.08.2025 - 07:21