PHPの正規表現で、

<p>foobar</p><p>hogehoge</p>

このときfoobarだけを取り出す記述は何でしょうか

<p>(.+)</p>
これで検索すると foobar</p><p>hogehoge になってしまいダメでした。

またタグ内部に顔文字が入っている場合がありますので<p>(>_<)</p>にもマッチさせたいです。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2005/12/23 07:30:04
  • 終了:--

回答(2件)

id:nyama No.1

のり回答回数86ベストアンサー獲得回数62005/12/23 10:55:41

ポイント25pt

<p>([^<]+)</p>

でどうでしょう?

顔文字の件ですが、html の中では、

<p>(&gt;_&lt;)</p>

となっているべきなので、問題ないかと。

(本当は半角の & です。)

id:kamiochiai

なるほど。

(&gt;_&lt;)

となっているべきというのは分かりましたが、なっていない場合があるためこの方法は使えませんでした。

2005/12/24 17:58:22
id:yoski No.2

yoski回答回数13ベストアンサー獲得回数02005/12/23 11:07:29

ポイント35pt

<p>(.+?)<¥/p>


です。ものぐさマッチング、ですね。

id:kamiochiai

正しく適用できました。

ありがとうございます。

2005/12/24 17:59:20

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません