Php Apply rel=”应用关系“;灯箱“;适用于所有包含图像的HREF,但当链接是url链接时,不要应用它!怎么做这个?

Php Apply rel=”应用关系“;灯箱“;适用于所有包含图像的HREF,但当链接是url链接时,不要应用它!怎么做这个?,php,html,lightbox,Php,Html,Lightbox,我想在每个 到 为此,我编写了以下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( '~<

我想在每个


为此,我编写了以下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; 
$var1=$rows['article'];
$var1=str_replace(“
”、“
”、$var1); $var1=str_replace('align=“none”,'','$var1); $var1=str_replace('target=“”,'target=“\u self“,$var1); $var2=preg_replace('~]*\K(?~',“/>,$var1);
$var2=preg_replace('~]+>\s*做一个if语句,说明链接必须

<a 

看看-这会减轻痛苦!嗨BenJ,我不想使用HTML DOM解析器来实现这一点,我知道使用DOM解析器是更好的解决方案,但我想按照我在代码段中所看到的编码方式来实现。我们能以某种方式检测(bmp | gif | jpeg | jpg | png)吗如果未检测到扩展名,则不要应用rel=“lightbox”?我如何做到这一点?请参阅此问答,您可以使用以下关键字“获取文件扩展名php”进一步研究。查看
pathinfo
$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; 
<a 
<img