Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Trudne wyrażenie regularne
eiliat
post 15.06.2014, 09:15:18
Post #1





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 16.01.2011

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


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?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
Crozin
post 15.06.2014, 09:22:26
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


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.
Go to the top of the page
+Quote Post
trueblue
post 15.06.2014, 09:31:13
Post #3





Grupa: Zarejestrowani
Postów: 6 804
Pomógł: 1827
Dołączył: 11.03.2014

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


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


--------------------
Go to the top of the page
+Quote Post
eiliat
post 15.06.2014, 10:12:12
Post #4





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 16.01.2011

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


Uzywam tej: http://lokeshdhakar.com/projects/lightbox2/

A jak zrobić to z tym parserem?
Go to the top of the page
+Quote Post
trueblue
post 15.06.2014, 12:08:18
Post #5





Grupa: Zarejestrowani
Postów: 6 804
Pomógł: 1827
Dołączył: 11.03.2014

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


  1. $(document).ready(function(){
  2. $('a>img').parent().attr('rel','lightbox');
  3. //tu inicjalizacja lightboxa
  4. });


Ten post edytował trueblue 15.06.2014, 12:08:26


--------------------
Go to the top of the page
+Quote Post

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: 29.06.2025 - 07:35