リンクが外部ドメイン (内部の場合は _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:// プロトコルかどうかを含めることができ、絶対リンクとして使用されます。リンクはシステム内のユーザーによって追加されます