2011-12-21 9 views
1

多くのスレッドがありましたが、まだ助けが必要です。 私はHTMLタグから必要なテキストを得るためにpreg_matchを使う必要があります。PHP preg match - htmlタグを取得するには?

HTMLは次のとおりです。

<td> 
<center> 
<b> 
<font face="Arial" color="red">(I need this content)</font> 
</b> 
</center> 
</td> 

助け、してください(。ところで私はのDOMDocumentと私の問題を解決したが、私はするpreg_matchを使用する必要があります)

よろしくお願いいたします。

+1

探しているテキストのみ* タグになるか、どこにでも表示できますか?テキストがあることがわかっている一般的な領域がある場合は、 'strip_tags'を使ってすべてのHTMLを削除し、目的のテキストを残すことができます。 –

答えて

2

これは?

<?php 
$html = '<td> 
<center> 
<b> 
<font face="Arial" color="red">(I need this content)</font> 
</b> 
</center> 
</td>'; 

$matches = array(); 

preg_match_all('/<font.*?>(.*?)<\/font>/is', $html, $matches); 

var_dump($matches[1]); 

編集:あなたは「顔= 『Arialの』色= 『赤』」含めることができます - あなたはEVERYフォント要素の内容と一致する場合を除き、正規表現内のビットを。さらに検索を絞り込むために、<b><center>要素を含めることもできます。

注:このHTMLは非常に日付が古いようです。センターとフォントの要素を使用すると、非常に、非常に悪い習慣です。レイアウト用にテーブルを使用しています。

+0

ええ、それは私のコードではなく、古いWebサイトからデータを取得する必要があります。 残念ながら私はまだ空の配列を取得します;/ – 02446

+0

これは変です。しかし、私が公開したコードは...(私はそれをローカルでテストしました)。 – powerbuoy

+0

ok、ついに働いた:)ありがとう! :) – 02446

関連する問題