申请rel ="灯箱"包含图像的所有hrefs,但是当链接是url链接时不要应用它!怎么做到这个?

时间:2015-03-23 13:08:43

标签: php html lightbox

我想为包含图片的每个<a href="">添加一个rel =灯箱。

<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; 

之前的代码正在完成这项工作,但是如果我想将图像链接到其他图像而不是网址链接,那么我有问题,因为当试图打开网址链接实际上灯箱效果加载!

我想修改它,所以当我链接到网址链接时,不要在这种情况下应用灯箱效果。

但我怎么能做到这一点,你能帮助我恳求吗?

非常感谢

1 个答案:

答案 0 :(得分:0)

制作一个if语句,说明你的链接必须

sub do_hi  { print "Hi\n"  }
sub do_bye { print "Bye\n" }

chomp(my $action = <>);
$action = 'do_' . $action;
__PACKAGE__->can($action)->();

<a 

在其中应用规则。