ホームページ  >  記事  >  php教程  >  php preg_match_allとstr_replaceを組み合わせると、コンテンツ内のすべての画像が置き換えられます

php preg_match_allとstr_replaceを組み合わせると、コンテンツ内のすべての画像が置き換えられます

WBOY
WBOYオリジナル
2016-06-13 12:25:581057ブラウズ

収集した画像の img タグには JavaScript スクリプトや無駄な情報が多く含まれています。 alt などを必要なものに置き換える必要があります。まず、フィルタリングするコンテンツを見てみましょう。

コードをコピーします。 コードは次のとおりです。


sdfsdfsdf“3568df.com500){this.resize=true; this.style.width=500;}”>sfsdfsdfasdfsadf500){this.resize=true; this.style.width=500;}”>sdfsadf”500){this.resize=true;this.style.width=500;}”>sdfsdf


上記を次の形式に置き換えます:

コードをコピー コードは次のとおりです:


”My情報” ”http://www.xxx.com /upimg/080330 /120D1232295023X0.gif” src=”http://www.xxx.com/upimg/080330 /120D1232295023X0.gif” 画像では送信元アドレス


その方法は大まかに、まずコンテンツ内のすべての IMG タグを読み取り、次に各 IMG タグの SRC を抽出し、それを独自のコンテンツに結合し、最後に置き換えます。
preg_match_all は、正規表現で一致するコンテンツの 3 次元配列を作成できる関数です。よくわからない場合は、マニュアルを参照してください。ここでは詳しく紹介しません。関数コード:

コードをコピー コードは次のとおりです:


function replace($str)
{
preg_match_all( ”/php preg_match_allとstr_replaceを組み合わせると、コンテンツ内のすべての画像が置き換えられます] >/isU”, $str, $arr);
for($i=0, $j= count($arr[0]);$i$str = str_replace($arr[0][$i],"php preg_match_allとstr_replaceを組み合わせると、コンテンツ内のすべての画像が置き換えられます”,$str);
}
return $str;
}

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。