ホームページ  >  記事  >  バックエンド開発  >  location.replace php preg_match_all と str_replace を組み合わせると、コンテンツ内のすべての画像が置き換えられます

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

WBOY
WBOYオリジナル
2016-07-29 08:39:031188ブラウズ

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

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


sdfsdfsdf”3568df.com靓图”sfsdfsdfasdfsadf”3568df.comsdfsadf”3568df.comsdfsdf



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


”私の情報” ここで 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 を返す
}


上記は、location.replace コンテンツを含むコンテンツ内のすべての img を置き換える、location.replace php preg_match_all と str_replace の組み合わせを紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。

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