jako iż mam zamiar korzystać z lightbox'a to stworzyłem wyrażenie, które znajduje obrazek w kodzie i dodaje do kodu element a z linkiem do obrazka.
Kod wygląda następująco:
<?php $html = preg_replace( '/(<img )([^]*)(?!src=")*(src=")([^"]*)([^\/>]*)(\/>)/', "<a href='$4' data-lightbox='pageimg'>$1$2$3$4$5$6</a>", $html); ?>
Zmienna $html:
Problem w tym, że z jakiegoś powodu ten kod nie działa. Wyrażenie regularne jest poprawne, gdyż sprawdzałem je na stronie RegExr(sprawdzającej poprawność wyrażenia).
Nie wiem, gdzie w kodzie popełniłem błąd. Wydaje mi się on poprawny, jednak rzadko korzystam z wyrażeń regularnych, więc mogłem czegoś nie zauważyć.