Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Problem z preg_replace
jpowie01
post
Post #1





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 22.12.2010

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


Siema,
Wpadłem na pewien pomysł na portal. Nie chce zdradzać szczegółów. Jak skończę to się podzielę wynikiem prac :) Na razie idzie dosyć dobrze no ale napotkałem prozaiczny(?) problem.. Sam nie wiem dlaczego ten kod nie działa. Jego zadaniem było usunięcie wszelkich Flash'owych elementów ze źródła strony.
Rzućcie okiem na ten fragment kodu:

  1. <?php
  2. $page = file_get_contents('http://onet.pl');
  3. $page = preg_replace('{<object(.*?)>(.*?)</object>}', ' ', $page);
  4. $page = preg_replace('{<embed(.*?)>}', ' ', $page);
  5. echo $page;
  6. ?>


Niby wszystko ok. No ale nie działa.
Moje pytanie brzmi : Dlaczego ?
Myślę, że jestem dosyć ogarnięty w PHP. Aczkolwiek wyrażenia regularne u mnie totalnie leżą. Jestem samoukiem. Może dlatego :)

Pozdrawiam,
jpowie01
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
by_ikar
post
Post #2





Grupa: Zarejestrowani
Postów: 1 798
Pomógł: 307
Dołączył: 13.05.2009
Skąd: Gubin/Wrocław

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


Jak chcesz się pozbyć tagów, to użyj strip_tags, podaj tagi jakich chcesz się pozbyć i tyle. Pozatym, nie musisz wielokrotnie używać preg_replece, ponieważ możesz wyrażenie podać w tablicy. Również średnio mam się z wyrażeniami, ale ostatnio lepiej, od czasu kiedy pisałem na swoje potrzeby router i stety trzeba było się trochę tego poduczyć.
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: 10.10.2025 - 19:04