我只想知道如果链接指向外部域(_self 用于内部),如何将 _blank 目标类型添加到链接。我是通过检查 url 来做到这一点的,但它确实是硬编码的,不能用于其他站点。
您知道如何正确使用 PHP 吗?
$target_type=(strpos($ref, $_SERVER['HTTP_HOST'])>-1
|| strpos($ref,'/')===0? '_self' : '_blank');
if ($ref<>'#' && substr($ref,0,4)<>'http') $ref='http://'.$ref;
$array['href']=$ref;
if (substr($ref,0,1)<>'#') $array['target']= $target_type;
$array['rel']='nofollow';
if (empty($array['text'])) $array['text']=str_replace('http://','',$ref);
这仅适用于主域,但在使用domain.com/friendlyurl/时不起作用。
提前致谢
注意:链接可以包含 http:// 协议与否,它们是绝对链接。链接由系统中的用户添加