PHP DOMXPath问题

问题描述

|
$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标记