Php 将_blank添加到所有外部链接

Php 将_blank添加到所有外部链接,php,uri,str-replace,Php,Uri,Str Replace,可能重复: 我正在使用以下功能将空白添加到我网站上的所有链接 function targetBlank($text) { $return = str_replace('<a', '<a target="_blank"', $text); return $return; } 函数targetBlank($text){ $return=str\u replace(“这里有一个尝试过的解决方案,它依赖于$\u服务器['HTTP\u HOST']: function targe

可能重复:

我正在使用以下功能将空白添加到我网站上的所有链接

function targetBlank($text) {
  $return = str_replace('<a', '<a target="_blank"', $text);
  return $return;
}
函数targetBlank($text){

$return=str\u replace(“这里有一个尝试过的解决方案,它依赖于
$\u服务器['HTTP\u HOST']

function targetBlank($text) {
  if( strpos( $text, $_SERVER['HTTP_HOST'] ) === false )
      return str_replace('<a', '<a target="_blank"', $text);
  return $text;
}
函数targetBlank($text){
if(strpos($text,$\u服务器['HTTP\u主机]])==false)

return str_replace('对于像
这样的标记,这将失败。如果要修复上面提到的,…错误,请执行:
return str_replace('如果已经有了目标属性怎么办?正则表达式不是更好吗?@tntu正确,我在回答中指出了这一点(~6个月前)。