サイト以外の外部リンクを削除する PHP 実装のサンプルコード_PHP チュートリアル

WBOY
リリース: 2016-07-13 10:24:41
オリジナル
764 人が閲覧しました

一般的にウェブサイトシステムを構築する場合、最適化などの理由により、記事を追加する際に当サイトにないリンクを削除する必要があるため、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

tru​​e

http://www.bkjia.com/PHPjc/825360.html

技術記事

一般的にWebサイトのシステムを構築する場合、最適化などの理由により、記事を追加する際に当サイトにないリンクを削除する必要がありますが、この要件に対して記事の内容をPHPに任せることができます...

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート