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
klima06
post
Post #2





Grupa: Zarejestrowani
Postów: 48
Pomógł: 10
Dołączył: 21.10.2011
Skąd: UK / PL

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


Cytat(roobik @ 12.10.2013, 22:39:40 ) *
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">

Mój kod bardzo dobrze działał, oto test:
  1. $test1 = "Ble Ble ble <iframe>ble ble Rzeczpospolita ble ble</iframe> ble ble";
  2. $test2 = "Ble Rzeczpospolita ble <iframe>ble ble ble ble</iframe> ble ble";
  3. if(preg_match("/<iframe>(.*)Rzeczpospolita(.*)<\/iframe>/i", $test1)){
  4. echo 'Test 1 - True<br />';
  5. }else{
  6. echo 'Test 1 - False<br />';
  7. }
  8. if(preg_match("/<iframe>(.*)Rzeczpospolita(.*)<\/iframe>/i", $test2)){
  9. echo 'Test 2 - True<br />';
  10. }else{
  11. echo 'Test 2 - False<br />';
  12. }

Wynik:
Cytat
Test 1 - True
Test 2 - False

True jest tylko wtedy kiedy fraza zostanie znaleziona pomiędzy tagami <iframe>.

Ten post edytował klima06 14.10.2013, 19:29:17
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: 13.10.2025 - 15:33