Применить rel = & quot; лайтбокс & quot; ко всем ссылкам, включая изображение, но не применяйте его, когда ссылка является URL-ссылкой! Как это сделать?

Я хочу добавить 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-ссылке не применять эффект лайтбокса в этом случае.

Но как я могу сделать это, можете ли вы помочь мне возражать?

большое спасибо

2

Решение

Сделайте заявление if, которое говорит, что ваша ссылка должна иметь

<a

а также

<img

в нем применить правило.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]