一般的にウェブサイトシステムを構築する場合、最適化などの理由により、記事を追加する際に当サイトにないリンクを削除する必要があるため、PHPを使用して記事内容を処理し、自動外部リンクを実現できます。記事を削除します。
このサンプルコードは主にDreamWeaver CMSコンテンツ管理システムの外部リンク削除メソッドを参照しています。
コードをコピー コードは次のとおりです:
/**
* サイト以外のリンクを削除します
*
* @access public
* @param string $body content
* @param array $allow_urls 許可されたハイパーリンク
* @return string
*/
function Replace_Links( &$body, $allow_urls=array() )
{
$host_rule = join('|' , $allow_urls );
$host_rule = preg_replace("#[nr]#", '', $host_rule);
$host_rule = str_replace('.', "\.", $host_rule);
$host_rule = str_replace ('/ ', "\/", $host_rule);
$arr = '';
preg_match_all("#
]*)>(.*)#iU ", $ body, $arr);
if( is_array($arr[0]) )
{
$rparr = array();
$tgarr = array();
foreach($arr[0] as $i =>$v)
$rparr[] = $v;
$body = str_replace($rparr, $tgarr, $body);
tgarr、$
http://www.bkjia.com/PHPjc/825360.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/825360.html
技術記事
一般的にWebサイトのシステムを構築する場合、最適化などの理由により、記事を追加する際に当サイトにないリンクを削除する必要がありますが、この要件に対して記事の内容をPHPに任せることができます...
。