我有一堆HTML代码。在此代码中,有一些链接。我希望文件链接附加target="_blank
。这可能是HTML:
<p>
A whale is a big animal. <a href="http://www.example.com/">Here is the proof.</a>
<a href="http://www.example.com/whale.jpeg">Also, here's a picture</a>
</p>
如何使用PHP查找和附加.jpeg
网址?
答案 0 :(得分:1)
我不太确定你是如何创建示例html的,但是如果你在变量中有你的url,你可以在php中执行以下操作:
<a href="<?php echo $url; ?>" target="<?php echo strpos($url, '.jpeg') !== FALSE ? '_blank' : '_self'; ?>"></a>
修改强>
由于你没有对创建的html产生影响,这应该会有所帮助:
$html = preg_replace('/\.jpeg\"/', '.jpeg" target="_blank"', $html);
$html
包含来自cms的html输出。
如果你想支持多个文件结尾,请使用:
$extensions = array('jpeg', 'jpg', 'png');
$html = preg_replace('/(\.(' . implode('|', $extensions) . '))"/', '.jpeg" target="_blank"', $html);