我使用xpath来解析网页中的文本,但是它将它作为对象返回,我该如何将其作为字符串返回。
libxml_use_internal_errors(TRUE);
$dom = new DOMDocument();
$dom->loadHTML($source);
$xml = simplexml_import_dom($dom);
libxml_use_internal_errors(FALSE);
$username = $xml->xpath("//span[@class='user']");
object(SimpleXMLElement)#3 (2) { ["@attributes"]=> array(1) { ["class"]=> string(4) "user" } [0]=> string(11) "bubblebubble1210" }
答案 0 :(得分:3)
list(, $node) = $username;
var_dump($node);
// object(SimpleXMLElement)#3 (1) { [0]=> string(11) "bubblebubble1210" }
$node
仍然是上面的对象,但您可以使用(string)
明确地使用echo
或使用{{1}}隐藏它。
答案 1 :(得分:0)
您可以使用 $username->asXML();
获取该特定 SimpleXMLElement 对象的完整字符串。