2011-08-11 12 views
0

別の正規表現の問題。シンプルなPHPの正規表現

Some text<br /> 

     This is really important text <br /> 

    This is another important text what I need.<br /> 

は、このコードから重要なテキストを得るために私を助けてください - これが私のHTML入力です。そして、regに関するいくつかの良いものをお勧めします。私はあなたにもう一度お尋ねすることについて非常に悪いと感じています。

+3

は、HTMLのためREGEXを使用しないでください

$result = preg_match("/<br \/>(.*)<br \/>/", $input, $_matches); 
!!!! – cwallenpoole

+3

問題は、正規ではない言語に対して正規表現を使用しようとしていることです。 http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags/1732454#1732454 – Johnsyweb

+0

重要なテキストにはどのような印が付いていますか?それは最初の '
'の後のすべてですか? –

答えて

2

DOMDocument::loadHTMLで始まります。次に利用可能なオプションをご覧くださいhere(ドキュメントオブジェクトモデル)。

0

PHPにはタグが付けられていますので、PHP正規表現関数を使用して解析していますか?もしそうなら、私はあなたがregを書くのを手助けすることができます。式は
タグの間で一致します。最初の試合は最初の「重要なテキスト」であり、2回目の試合はあなたの第2試合です。何かを試してみてください

はこれを好き:

+0

ここに4つの問題があります。これを修正すると、貪欲な '。*'のため、すべてが最後に一致します。これを修正した場合、 'preg_match'との2度目のマッチはありません(おそらく' preg_match_all'とか?)。しかし、最初の試合で必要な先頭の「
」が食べられたので、2番目の「重要なテキスト」と一致しません。 – stema