Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Trudne wyrażenie regularne
Forum PHP.pl > Forum > Przedszkole
eiliat
Witam,

Muszę napisać wyrażenia regularne.
1) Używam lightboxa więc muszę zrobić, że wszystkie linki z obrazkami są jednakowe czyli:
  1. <a href="image.png" rel="lightbox"><img src="thumb_image.png" alt="" /></a>

Problem polega jak dodać do wszystkich takich konstrukcji (img w a) ten wpis rel="lightbox", gdy go nie ma? Nie zależnie od innych parametrów?
Crozin
Było już dziesiątki razy... wyrażenia regularne nie nadają się do parsowania HTML-a. Skorzystaj z pierwszego lepszego parsera HTML-a (chociażby DOMDocument), przy pomocy selektora CSS/xPath wybierz sobie elementy IMG będące bezpośrednimi dziećmi elementów A (CSS: a > img) i dodaj im atrybut REL.
trueblue
Podaj dokładnie jakiej biblioteki używasz, bo np. dla slimbox jest możliwość dodawania do dowolnych elementów poprzez własny selektor:
http://code.google.com/p/slimbox/wiki/jQue..._jQuery_objects
eiliat
Uzywam tej: http://lokeshdhakar.com/projects/lightbox2/

A jak zrobić to z tym parserem?
trueblue
  1. $(document).ready(function(){
  2. $('a>img').parent().attr('rel','lightbox');
  3. //tu inicjalizacja lightboxa
  4. });
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.