ホームページ > バックエンド開発 > PHPチュートリアル > PHP は記事内の画像を照合するために preg_match_all を使用します。 match 関数 sid は matc ではありません。

PHP は記事内の画像を照合するために preg_match_all を使用します。 match 関数 sid は matc ではありません。

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-07-29 08:53:16
オリジナル
1379 人が閲覧しました

Web ページから画像を取得して保存するために php を使用する必要がある場合があります。ここでは、preg_match_all を使用して画像アドレスを照合できます。必要なプログラマは、

preg_match_all 関数を参照できます。
int preg_match_all ( string pattern, string subject, array) matches [, int flags] ) は、グローバル正規表現一致を実行し、pattern で指定された正規表現に一致するすべてのコンテンツをサブジェクトで検索し、その結果を flags で指定された順序で一致させます。
最初の一致を検索した後、それ以降の検索は前の一致の終わりから開始されます。
flags は、次のフラグの組み合わせにすることができます (PREG_PATTERN_ORDER と PREG_SET_ORDER を一緒に使用するのは意味がありません):
PREG_PATTERN_ORDER $matches[0] がすべてのパターンに一致する配列になるように結果を並べ替え、$matches[1] ] は最初の括弧で、サブパターンと一致する文字列で構成される配列です。

例:

<?<span>php
</span><span>$con</span> = <span>file_get_contents</span>("http://www.xxx.com/news/jb-1.html"<span>);
</span><span>$pattern</span>="/<[img|IMG].*?src=[\'|\"](.*?(?:[\.gif|\.jpg|\.png]))[\'|\"].*?[\/]?>/"<span>;
</span><span>preg_match_all</span>(<span>$pattern</span>,<span>$con</span>,<span>$match</span><span>);
</span><span>print_r</span>(<span>$match</span><span>);
</span>?> 
ログイン後にコピー

結果:

<span>Array</span><span>(
    [</span>0] => <span>Array</span><span>        (
            [</span>0] => <img src="http://www.xxx.com/usr/themes/dddefault/images/logo.png" alt="php preg match,php preg match all,filesmatch php,php preg match函数,php中preg match,match,puma match,match交友网站,itunes match订购,itunes match,服饰间的搭配match,mix match,match是什么意思,match函数,sid not matc" /><span>            [</span>1] => <img title="码农教程上线了" src="http://www.xxx.com/usr/uploads/2012/09/531656480.jpg" alt="php preg match,php preg match all,filesmatch php,php preg match函数,php中preg match,match,puma match,match交友网站,itunes match订购,itunes match,服饰间的搭配match,mix match,match是什么意思,match函数,sid not matc" /><span>            [</span>2] => <img src="http://www.xxx.com/usr/uploads/2012/09/2647136297.jpg" alt="php preg match,php preg match all,filesmatch php,php preg match函数,php中preg match,match,puma match,match交友网站,itunes match订购,itunes match,服饰间的搭配match,mix match,match是什么意思,match函数,sid not matc" /><span>        )
    [</span>1] => <span>Array</span><span>        (
            [</span>0] => http:<span>//</span><span>www.xxx.com/usr/themes/dddefault/images/logo.png</span>            [1] => http:<span>//</span><span>www.xxx.com/usr/uploads/2012/09/531656480.jpg</span>            [2] => http:<span>//</span><span>www.xxx.com/usr/uploads/2012/09/2647136297.jpg</span><span>        )
)</span>
ログイン後にコピー

元のアドレス: http://www.manongjc.com/article/708.html

関連書籍:

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

php preg_match 関数と preg_match_all 関数の違いの分析

php preg_match 各国の言語の一致例

preg_match_all を使用した PHP によって引き起こされる Apache クラッシュ問題の解決策

/u、/ の意味phpのpreg_match正規表現のi, /s

phpのpreg_match関数でマッチングする文字列長の問題

phpのpreg_match isUとはどういう意味ですか

phppreg_match_all正規表現関数の使い方解説

phppreg_match正規表現関数の例の解説

javascript 正規表現 test() と exec( ) の使用法

php 正規表現における非貪欲パターン マッチング

php 正規表現の効率貪欲分析、非貪欲分析、およびバックトラッキング分析

javascript 正規表現貪欲モードと非貪欲モード

JavaScriptにおける正規表現のグローバルマッチング パターン解析

javascript正規表現マッチング文字列string

js URLかどうかの検証(判定)

php正規表現関数使用例

php preg_match関数とphp preg_match_al関数lインスタンス、メソッド、例

php preg_match_all () 関数の使用例

php preg_match 正規表現関数の例

上記では、PHP が preg_match_all を使用して画像を照合する方法を、match と PHP の内容も含めて紹介しました。PHP チュートリアルに興味のある友人の参考になれば幸いです。

関連ラベル:
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート