Zmiana linku wyrażeniami regularnymi

Zmiana linku wyrażeniami regularnymi
Markness
  • Rejestracja: dni
  • Ostatnio: dni
0

Witam! Mam link w postaci:

Kopiuj
<a href="http://localhost/wordpress/wp-content/uploads/2013/07/Chrysanthemum.jpg"><img class="size-medium wp-image-76 aligncenter" title="Mój Tytuł obrazka" alt="" src="http://localhost/wordpress/wp-content/uploads/2013/07/Chrysanthemum-300x225.jpg" width="300" height="225" /></a>

I w PHP próbuję dodać do znacznika a atrybut title o takiej samej wartości jak w znaczniku img(oprócz tego dodaję rel lightbox), robię to tak:

Kopiuj
       $pattern ="/<a(.*?)href=('|\")(.*?).(bmp|gif|jpeg|jpg|png)('|\")(.*?)img(.*?)title=('|\")(.*?)('|\")(.*?)>/i";
       $replacement = "<a$1href=$2$3.$4$5 rel=\"lightbox\" title=$8$9$10$11 $6img$7 title=$8$9$10$11>";
       $content = preg_replace($pattern, $replacement, $content);

Wszystko fajnie działa jeśli img ma atrybut title, jeśli nie jest zdefiniowany całość nie działa, jakiś pomysł jak tu umieścić domyślny parametr title dla znacznika a? Z góry dzięki za pomoc, mam nadzieję, że w miarę zrozumiale to napisałem.

cyklop123
  • Rejestracja: dni
  • Ostatnio: dni
0

Weź zrób sobie drugi pattern bez tego title i jak jest title to wykonuj pierwszy a jak nie ma to drugi.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.