问题描述
|
$xpath = new DOMXpath($doc);
$res = $xpath->query(\".//*[@id=\'post2679883\']/tr[2]/td[2]/div[2]\");
foreach( $res as $obj ) {
var_dump($obj->nodeValue);
}
我需要将ID中所有带有“ post”字样的项目带走。
例:
<div id=\"post2242424\">trarata</div>
<div id=\"post114525\">trarata</div>
<div id=\"post8568686\">trarata</div>
问题二:
我需要用HTML标记获取此元素,但是$obj->nodeValu
e返回不带html标记的文本。
解决方法
如果要使用\“ post \”开头的所有节点,则可以使用xpath函数
starts-with
过滤XPath中的节点。例如;
$xpath->query(\".//*[starts-with(@id,\'post\')]/tr[2]/td[2]/div[2]\");
对于第二部分,我认为已经回答了-PHP DOMDocument剥离HTML标记