- ベストアンサー
特定の文字を抽出
http://oshiete1.goo.ne.jp/qa2050546.html に似たような質問を見つけましたが、マニュアルで正規表現関数という項目をよんでも何のために使用するのかよくわかりませんでした。 そこで、 $data = "<html><head></head><body>こんにちは</body><html>"; echo $data; このような場合、「こんにちは」を抽出して $data2に当てはめることは可能でしょうか? ご存知の方おられましたらどうぞよろしくお願いいたします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (2)
- taketan_mydns_jp
- ベストアンサー率58% (450/773)
回答No.3
- f_motion
- ベストアンサー率53% (7/13)
回答No.1
お礼
ありがとうございます。 以下のようにしてみたのですが、 Parse error: parse error, unexpected '@' in ファイルのロケーション on line 13 と出ました。もしお時間があるようでしたら見ていただけないでしょうか? <? $data = "<html><head></head><body> こんにちは<br> <a href=\"http://www.hogehoge.co.jp/hoge.jpg\" target=_blank> <img src=\"http://www.hogehoge.co.jp/hoge.jpg\"></a><br> はじめまして<br> <a href=\"http://www.hogehoge.co.jp/hoge02.jpg\" target=_blank> <img src=\"http://www.hogehoge.co.jp/hoge02.jpg\"></a><br> </body><html>"; if(mb_ereg("<a href=\"(.+)\">(.+)<\/a>",$data,$reg)){ $url = "$reg[0]"; $link = "$reg[2]"; echo "URL={$url} リンク名={$link}"; } ?>
補足
if(mb_ereg("<a href=\"(.+)\">(.+)<\/a>",$data,$reg)){ を if(mb_ereg("#<a href=\"(.+)\">(.+)<\/a>#",$txt,$reg)){ #でくくるとエラーはなくなりましたが、2つ目の$linkが吐き出してくれないです。 この場合ですと<img src="http://www.hogehoge.co.jp/hoge.jpg">という結果が期待できると思うのですが、どうしてなのでしょうか?