ホームページ  >  記事  >  バックエンド開発  >  php preg_match_all を str_replace と組み合わせて、コンテンツ内のすべての img_PHP チュートリアルを置き換えます

php preg_match_all を str_replace と組み合わせて、コンテンツ内のすべての img_PHP チュートリアルを置き換えます

WBOY
WBOYオリジナル
2016-07-21 15:48:59869ブラウズ

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

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

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

上記を次のような形に置き換えます:
コードをコピーします コードは次のとおりです。

”私の情報” ここで src=”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(”/]+>/isU”, $str, $arr);
for($i=0,$j=count($arr[0]);$i$str = str_replace($arr[0][$i],””私の情報””,$str);
$str を返す
}


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

tru​​ehttp://www.bkjia.com/PHPjc/319663.html技術記事収集した画像のimgタグにはJavaScriptスクリプトや無駄な情報が多く含まれていますので、altなど必要なものを置き換える必要があります。最初にフィルタリングするコンテンツを見てみましょう。...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。