ホームページ  >  記事  >  バックエンド開発  >  文字に一致するphpのリンクアドレスプログラムコード_PHPチュートリアル

文字に一致するphpのリンクアドレスプログラムコード_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-20 11:17:25676ブラウズ

文字列にハイパーリンクが含まれているかどうかを判断します

コードは次のとおりです

$str="ssdsfsdfsdfss";
if(preg_match("/]*>|]*>/i",$str))
{
echo "この文字列にはハイパーリンクがあります";
}
それ以外
{
echo "文字列にはハイパーリンク タグがありません";
}
?>


次に、接続部分をフィルタリングするだけです。

コードは次のとおりです

echo preg_replace("/(?<=href=)([^>]*)(?=>)/i","#", "こんにちは、ここをクリックしてご覧くださいこんにちは、ここをクリックしてご覧ください");
?>

定期: /(?<=href=)([^>]*)(?=>)/

(?<=exp) は exp の後の位置と一致します
(?=exp) は exp の前の位置と一致します
この通常の一致は、href= の後および「>」の前にある「>」以外のすべての文字と一致します。

例:

これらの文字 (URL) を見つけて # に置き換えて、HTML 内のすべてのリンクを削除します。

ハイパーリンクを抽出する例を共有します

コードは次のとおりです
関数 match_links($document) {

preg_match_all("']+))[^> ]*>?(.*?)'isx",$document,$links);

while(list($key,$val) = each($links[2])) {

if(!empty($val))

$match['link'][] = $val;

}

while(list($key,$val) = each($links[3])) {

if(!empty($val))

$match['link'][] = $val;

}

while(list($key,$val) = each($links[4])) {

if(!empty($val))

$match['content'][] = $val;

}

while(list($key,$val) = each($links[0])) {

if(!empty($val))

$match['all'][] = $val;

}

$match を返します;

}

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

tru​​ehttp://www.bkjia.com/PHPjc/372042.html技術記事次のように、文字列にハイパーリンク コードが含まれているかどうかを判断します。 $str=ssdsfa target='_blank' href='http://www.45it.net/' sdf/asdfss; if(preg_match(/a/s+href=[^ ]*|//[^a]*a[^]*/i,$str)) {...