Symfony2 DomCrawler を使用して特定のノードを検索しています。
内部にhtmlを含むDOMDocumentがあります。私が基本的に行っているのは<p>
、特定のクラス名を持つタグを検索していることです。
$dom オブジェクトに次の html があるとします。
<p class="one">class one</p>
<p class="two">class two is the <b>good</b> class</p>
<p class="tree">class tree</p>
<p class="four">class four</p>
私はそれから使用しています
$crawler = new Crawler($dom);
$class = 'two';
$paragraphs = $crawler->filterXPath('//p');
foreach( $paragraphs as $paragraph ) {
if ( $paragraph->hasAttribute('class') === false ) {
continue;
}
$class = $paragraph->getAttribute('class');
if($class == $class_name){
$node_value = $paragraph->nodeValue;
}
問題は、ここで、私が得ていることです
class two is the good class
そして、私は取得したいです
class two is the <b>good</b> class
<b></b>
これらのタグを結果に保持する方法は?