Я хочу добавить rel = лайтбокс к каждому <a href="">
включая изображение.
<a href=""><img src="" alt="" title="" border="" /></a>
в
<a href="" rel="lightbox"><img src="" alt="" title="" border="" /></a>
И чтобы сделать это, я написал следующий код PHP:
$var1= $rows['article'];
$var1= str_replace('<br>', '<br />', $var1);
$var1 = str_replace('align="none"', '', $var1);
$var1 = str_replace('target=""', 'target="_self"', $var1);
$var2= preg_replace( '~<img\s[^>]*\K(?<!/)>~', "/>", $var1);
$var2= preg_replace('~<a(?=[^>]+>\s*<img)~','<a rel="lightbox"',$var2);
echo $var2;
Код перед этим выполняет свою работу, но в случае, если я хочу связать изображение не с другим изображением, а с URL-ссылкой, тогда у меня возникает проблема, потому что при попытке открыть URL-ссылку фактически загружается эффект лайтбокса!
Я хочу изменить его, чтобы при применении ссылки к URL-ссылке не применять эффект лайтбокса в этом случае.
Но как я могу сделать это, можете ли вы помочь мне возражать?
большое спасибо
Сделайте заявление if, которое говорит, что ваша ссылка должна иметь
<a
а также
<img
в нем применить правило.
Других решений пока нет …