我想为包含图片的每个<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;
之前的代码正在完成这项工作,但是如果我想将图像链接到其他图像而不是网址链接,那么我有问题,因为当试图打开网址链接实际上灯箱效果加载!
我想修改它,所以当我链接到网址链接时,不要在这种情况下应用灯箱效果。
但我怎么能做到这一点,你能帮助我恳求吗?
非常感谢
答案 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
在其中应用规则。