ホームページ > バックエンド開発 > PHPチュートリアル > PHP の通常のハイパーリンクをフィルターし、リンク テキストが URL であるかどうかを判断する preg_replace_callback 関数の使用法

PHP の通常のハイパーリンクをフィルターし、リンク テキストが URL であるかどうかを判断する preg_replace_callback 関数の使用法

WBOY
リリース: 2016-06-20 13:01:00
オリジナル
1110 人が閲覧しました

php の通常のハイパーリンクをフィルターし、リンク テキストが URL かどうかを判断します preg_replace_callback 関数の使用法

$str = '<a class="style" href="http://www.scutephp.com/" target="_blank">www.scutephp.com</a> <a href="http://www.scutephp.com">cxybl</a> 过滤超链接';
$str = filter_url($str);
ログイン後にコピー


関数コードは次のとおりです:

function filter_url($str){
return preg_replace_callback("/<a[^>]+>(.+?)<\/a>/i","filter_url_callback",$str);
}
function filter_url_callback($matchs){
$str = $matchs[1];
if(!$str) return '';
$arr = array('www.','http://','.com','.cn','.org','.net','.cc');
foreach($arr AS $k=>$v){
if(stripos($str,$v) !==false) return '';
}
return $str;
}
ログイン後にコピー


ハイパーリンクのテキストが www.scutephp.com の URL である場合も除外されますが、純粋なテキストの場合は保持されます。

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