使用DOM PHP解析子内容

时间:2013-06-20 18:12:21

标签: php html

<h2>
<strong>
<a href="http://www.linkedin.com/pub/rom-agustin/0/111/947" title="Rom Agustin">
  <span class="given-name">Rom</span>
  <span class="family-name">Agustin</span>
</a>
</strong>
</h2>

所以我需要解析两个span类并将它们存储在一个变量中。

span.given-name = $ given_name

span.family-name = $ family_name

现在我的代码是:

foreach($vcard as $items):
    $names = $items->getElementsByTagName('h2');
    $name = $names->item(0)->nodeValue;
    echo $name; //Rom Agustin
endforeach;

如何正确分开这两个?或者我怎样才能定位课程?我在php.net中读过DOM,但没有GetElementbyClass。试图爆炸,非常混乱。

1 个答案:

答案 0 :(得分:0)

使用http://simplehtmldom.sourceforge.net,这可以轻松实现,http://simplehtmldom.sourceforge.net/manual.htm#section_create解释如何使用纯字符串工作。

$htmltext = "...your snippet...";
$html = str_get_html($htmltext);
foreach($html->find("span") as $span) {
  // use $span here!
}