Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Problem z preg_match
roobik
post
Post #1





Grupa: Zarejestrowani
Postów: 410
Pomógł: 5
Dołączył: 25.01.2005
Skąd: Wrocław

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


Witam.
Mam "mały" problem z preg_match. Wiem... pisano o tym na Forum już wiele razy, ale nie potrafie tego wykorzystać pod "if'ki".

O co chodzi.
Z bazy "wyjmuję" poprzez $text wszystko to, co w tym polu (ale odkrycie (IMG:style_emoticons/default/wink.gif) ) Problem jest w tym, że aktualnie mam ponad 4700 rekordów i potrzebuję to wszystko jakoś poukładać "by żyło się lepiej" (IMG:style_emoticons/default/wink.gif)
Problem tkwi w tym, że w $text znajdują się różne wyrażenia "Rzeczpospolita", albo "Wyborcza". Na przykład
id 1 : gdzieś między tagami <iframe></iframe> znajduje się słowo "Rzeczpospolita"
id2: gdzieś między tagami <iframe></iframe> znajduje się słowo "Wyborcza".

Kombinuję coś na styl:
  1. if($text='#<iframe">(.*?)</a>#', Rzeczpospolita, cos2);

Podobnie z wyrażeniem "Wyborcza".
Po prostu nie wiem, co mam dać jakoś "cos2"

Co chcę osiągnąć?
"jeśli gdzieś między tagami <iframe></iframe> znajdziesz "Rzeczpospolita" -> pokaż <img src="rp.img">"
oraz drugi "if'ek":
"jeśli gdzieś między tagami <iframe></iframe> znajdziesz "Wyborcza" -> pokaż <img src="wy.jpg">

Mam nadzieję, ze szczegółowo opisałem...

Z góry bardzo WIELKIE dzięki!

Ten post edytował roobik 12.10.2013, 22:40:04
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
roobik
post
Post #2





Grupa: Zarejestrowani
Postów: 410
Pomógł: 5
Dołączył: 25.01.2005
Skąd: Wrocław

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


Cytat(klima06)
if(preg_match("/<iframe>(.*)Rzeczpospolita(.*)<\/iframe>/i", $text)){...

Niestety, ale nie działa. Trochę się pomęczyłem i taki zapis:
  1. if(preg_match("!Rzeczpospolita!si", $text)) { ...

jest OK (działa).

Ale czy mogę prosić jakieś wyjaśnienie? (robiłem to na chybił-trafił)...
Jak to w końcu jest, że mimo, że w polu text znajduje się fraza Rzeczpospolita i w dodatku jest ona między znacznikami iframe - to jak chcę wyszukać z zastrzeżeniem, że ma wyszukać między <iframe> </iframe>, to działa i bez tego "zastrzeżenia"...?

Jak to u mnie wygląda (treść w polu text wywoływana przez $text?
np.
id 1:
Cytat
Jak donosi "Rzeczpospolita"... itd


id 2:
Cytat
Jak donosi "Gazeta Wyborcza"... itd



Ten post edytował roobik 14.10.2013, 18:22:38
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: 11.10.2025 - 08:18