プロが教えるわが家の防犯対策術!

いつもお世話になっております。
正規表現で行き詰っており、お知恵を拝借したいと
思います。
説明がわかりづらいかと思いますが、何卒ご教授お願いしたいと思います。

【↓こういった文字列から】
<img src="http://localhost/uploads/abc123.jpg" align="left" alt="" /><br />
<img src="http://localhost/uploads/def456.jpg" align="left" alt="" /><br /><br />日本語文字列や英語・数字など<br /><br />

imgタグが複数、HTMLタグ、日本語文字列が混ざった
ものから、URLは複数あるのでURL毎に配列で取得し、
日本語文字列は日本語文字列だけで取得したいと思います。

最終的にこういうことができたらいいです・・。
$array[0]="http://localhost/uploads/abc123.jpg";
$array[1]="http://localhost/uploads/def456.jpg";
$damy="日本語文字列などなど";

恥ずかしながら、私には複雑すぎて
全く分かりませんでした。
宜しくお願い致します。

A 回答 (1件)

preg_match関数を使ってマッチした文字列を配列に取り出すのが簡単かなと思います。



preg_match("/http:\/\/[a-z0-9\/\-_\.]+/i",$string,$match);

実際の正規表現はもっと煮詰めて下さい。こうすると$match[1]にマッチした文字列が入ります。

日本語部分ですが、「タグ以外の文字列」という感じでいいのかな。だとするとstrip_tags関数あたりを使うといいのでは。
    • good
    • 0
この回答へのお礼

すごいです!出来ました。

どの関数を使えばいいのかも、なかなか検討さえ
つかない状態だったので、本当に助かります。
有り難うございます。

お礼日時:2005/05/28 02:43

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!