как преобразовать объект (SimpleXMLElement) в строку - PullRequest
2 голосов
/ 16 марта 2011

Я использую 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']");

var_dump массива $ username:

object(SimpleXMLElement)#3 (2) { ["@attributes"]=> array(1) { ["class"]=> string(4) "user" } [0]=> string(11) "bubblebubble1210" }

1 Ответ

3 голосов
/ 16 марта 2011
list(, $node) = $username;

var_dump($node);
// object(SimpleXMLElement)#3 (1) { [0]=> string(11) "bubblebubble1210" }

$node по-прежнему будет объектом выше, но вы можете явным образом привести его с помощью (string) или использовать echo, который будет выполнять его неявное приведение..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...