人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHPの正規表現で、
<p>foobar</p><p>hogehoge</p>

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

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

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

●質問者: kamiochiai
●カテゴリ:ウェブ制作
✍キーワード:PHP タグ ダメ マッチ 検索
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● のり
●25ポイント

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

でどうでしょう?

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

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

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

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

◎質問者からの返答

なるほど。

(&gt;_&lt;)

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


2 ● yoski
●35ポイント

http://www.kt.rim.or.jp/~kbk/regex/regex.html#PLUSMIN

正規表現メモ

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


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

◎質問者からの返答

正しく適用できました。

ありがとうございます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ