可能的重复:
获取 A 元素的 href 属性
解析“href”标签中包含特定单词的所有链接
我使用以下函数将 _blank 添加到我网站上的所有链接。
function targetBlank($text) {
$return = str_replace('<a', '<a target="_blank"', $text);
return $return;
}
我正在寻找一种解决方案,仅将此功能应用于外部链接(不在我的域上)而不是所有链接。
这是一个尝试的解决方案,依赖于$_SERVER['HTTP_HOST']
:
function targetBlank($text) {
if( strpos( $text, $_SERVER['HTTP_HOST'] ) === false )
return str_replace('<a', '<a target="_blank"', $text);
return $text;
}
未经测试,但应该可以。 @meager 也是正确的,因为如果该标记已经定义了目标,这将产生格式错误的锚标记,但是,因为它只会对您传入的 html 字符串进行操作,然后<abbr>
只要您只传递带有锚标记的字符串,等等就应该是安全的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)