追加目标=" _blank"提交网址

时间:2015-08-24 13:14:14

标签: php

我有一堆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网址?

1 个答案:

答案 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);