2011-12-27 24 views
0

コンテンツを<b>Author:</b><br>の間で、下のHTMLからpreg_match_allという関数で取得しようとしていますが、空の配列が返され続けます。中間のHTML出力が必要です。私を助けてください。Preg_match_allとhtmlタグ

ここではテキストです:

preg_match_all("'<b>Author:</b> ([^<]*)<br />'", $page, $preg_author); 
$author = $preg_author[1]; 
print_r($preg_author); 

答えて

1

あなたの正規表現は、あなたが([^ <] *)基本的に、これは失敗します探している働くことができない。

<b>Author:</b> <a href="http://link.com" target="_blank" rel="nofollow">Name</a><br /> 

ここで私が使用するスクリプトだが、 <aタグが見つかると、これを試してください。


タグが出現するまで任意の文字(改行なし)をキャッチ

+0

これは機能します。どうもありがとうございました。 – Hubertoss

+0

あなたは私の答えを受け入れられるとマークすることができます;) – malko