preg replace:php はハイパーリンクをフィルタリングし、リンク内のテキストが URL であるかどうかを判断します preg_replace_callback 関数の使用法

WBOY
リリース: 2016-06-21 08:49:41
オリジナル
1033 人が閲覧しました

サンプルコードは次のとおりです:
$str = 'www.cxybl.com a href="http: //www.cxybl.com">cxybl ハイパーリンクをフィルタリングします';
$str = filter_url($str);
処理コードは以下の通りです:
関数 filter_url($str){
return preg_replace_callback("/]+>(.+?)/i","filter_url_callback",$str);
}
関数 filter_url_callback($matchs){
$str = $matchs[1];
if(!$str) 戻り値 '';
$arr = array('www.','http://','.com','.cn','.org','.net','.cc');
foreach($arr AS $k=>$v){
if(stripos($str,$v) !==false) return '';
}
$str;
を返します }
ハイパーリンクのテキストが www.cxybl.com の URL である場合も除外されますが、純粋なテキストの場合は保持されます。

この記事へのリンクは http://www. cxybl.com/html/wlbc/Php/20130602/38225.html



関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!