有这么一小段代码使用domDocument
and xpath
。
使用时,xpath query
它将方括号转换为某些字符。
如何解决这个问题?
这是代码本身。
<?php
$str = '<ul class="top"><li><a href="[T]XX[/T]">Testing</a></li></ul>';
$str = '<?xml encoding="utf-8" ?>'.$str;
$dom = new DomDocument();
@$dom->loadHTML($str);
$xpath_menu_bottom = new DomXpath($dom);
$x = $xpath_menu_bottom->query('(//ul[@class="top"])[1]')->item(0);
var_dump($dom->saveHTML($x));
?>
您需要解码编码值:
结果到 (
$htmlEncoded
):(
$htmlDecoded
) 之后的结果: