Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Pomoc z RegExpem.
kam821
post 22.03.2010, 21:01:25
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 1
Dołączył: 24.10.2009

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


Witajcie smile.gif
Mam pewien problem z ułożeniem wyrażenia regularnego sprawdzjącego linki.
W przypadku, kiedy nie potrzebowałbym dodatkowej opcji wyglądałoby to tak:
  1. "#<a[^>](.*?)>(.*?)</a>#is"

Lecz potrzebuję dodać wymaganie tego, pomiędzy tagami <a> nie znajdował się obrazek (tag <img>)
Jedyne na co wpadłem sam to coś takiego, ale wtedy żaden link nie jest uznawany za zgodny z wyrażeniem:
  1. "#<a[^>](.*?)>(?!<img[^>](.*?)>)</a>#is"


Do usunięcia, załatwiłem to w 'nieco' inny sposób winksmiley.jpg
Taka oto linia w pętli na wyniku z preg_match_all:
  1. if ( substr($matches[2][$i], 0, 5) == '<img ' ) continue;


Ten post edytował kam821 22.03.2010, 21:13:58
Go to the top of the page
+Quote Post

Posty w temacie
- kam821   Pomoc z RegExpem.   22.03.2010, 21:01:25
- - ddiceman   czyli [HTML] pobierz, plaintext <IMG >[HTML...   23.03.2010, 12:04:15
- - fifi209   Cytat(kam821 @ 22.03.2010, 21:01:25 )...   23.03.2010, 13:22:18


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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 02:47