ホームページ  >  記事  >  バックエンド開発  >  画像パスの PHP 正規マッチング方法リファレンス

画像パスの PHP 正規マッチング方法リファレンス

WBOY
WBOYオリジナル
2016-07-25 08:58:031570ブラウズ
この記事では、PHP で正規表現を使用して画像のパスを照合する方法について詳しく説明します。必要な方は参照してください。

phpの通常の一致する画像パス:

コードをコピー コード例: /画像パスの PHP 正規マッチング方法リファレンス"の]*)/i

kindeditor を使用して記事を保存するには、記事のロゴ画像として N 番目の画像のアドレスを取り出し、記事コード (コンテンツの HTML) をデータベースのフィールドに保存してから、画像を保存する必要があります別のフィールドへのアドレス。 上記アドレスはimgタグのsrc属性の値を直接取得します。この通常のパターンを使用して PHP ページ上のパスにアクセスするときに画像を見つけることができれば、それを直接使用できます。そうでない場合は、preg_match_all を使用して、最初にすべてのアドレスを配列に保存してから、パスを取得するなどの処理を行うことができます。ファイル名(パス部分を除く)を入力し、URLを再整理して画像を削除します。

例:

コードをコピー コード例: preg_match_all("/画像パスの PHP 正規マッチング方法リファレンス"'s]*)/i",str_ireplace("\","",$content),$arr);

コンテンツ部分は PHP によってエスケープされています。まずこれを削除し、str_ireplace("\","",$content) してから、一致するコンテンツを $arr 配列 (2 次元) に保存する必要があります。 $arr[1] はパスを格納する配列です。

PHPによる画像アドレスの定期的な抽出について話しましょう

前回の記事を参照して、PHP で画像アドレスを抽出する方法について簡単に説明します。src= で画像アドレスを抽出するだけでは十分ではありません。アドレスが絶対アドレスまたは完全なアドレスである必要があるためです。それが相対的な場合はどうなるでしょうか?アドレスが次のような場合: アルバム/Candids/thumb_P1050338.jpg /content/メディア/客引き/5271608/5271654/15320982 これはどのように行うべきですか?

これらのアドレスの前に http://example1.com/ を追加する必要がある場合や、http://example1.com/example2/.../ を追加する必要がある場合もありますが、これはあまりにも非現実的です。

よく考えてみると、http://example.com/ と http://example.com////// は同じであることが分かりました。 http://img3.jbxue.com/pics/nav/lg_main_a6.png そして http://img3.jbxue.com////pics////nav///lg_main_a6.png したがって、冒頭の2つの相対アドレスに対して、強制的に特定のプレフィックスを追加して絶対アドレスに戻したい場合は、その前に「/」があってもなくても「」を付ければ良いのです。 /". ” さて、もう一つあれば正常に表示されますが、「/」が一つ減ります。



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