说这是HTML?
<html>
<body>
<embed scr="...." attr="..."></embed>
</body>
</html>
我想匹配整个嵌入标签<embed scr="...." attr="..."></embed>
。我该怎么做呢?
我走了这么远
$fragment = new DOMDocument();
$fragment->loadHTML($string);
$xp = new DOMXPath($fragment);
$result = $xp->query("//embed");
print_r($result->item(0));
像这样:
<?php
$fragment = new DOMDocument();
$fragment->loadHTML($string);
foreach ($fragment->getElementsByTagName("embed") as $element)
{
echo $fragment->saveXML($element);
}
?>
你可以看看这个PHP类
如果我对你的问题理解正确的话。使用这个类执行此操作非常简单,如下所示:$html = str_get_html($string);
$ret = $html->find('embed');
编辑。phpQuery:
也是一样phpQuery::newDocumentHTML($string);
$ret = pq('embed');
顺便说一下,你应该看看戈登的这篇文章。