Как создать DOM из пользовательского ввода в PHP5? - PullRequest
0 голосов
/ 17 сентября 2008

Как создать DOM из пользовательского ввода в PHP5?

Ответы [ 3 ]

3 голосов
/ 17 сентября 2008

Я бы использовал DOM API, который был частью ядра с 5. Для XML-строки $ xml, вы можете создать объект DOM с помощью

$dom = new DOMDocument();
$dom->loadXML($xml);

Управляйте им с помощью остального DOM API, определенного в http://uk.php.net/DOM

0 голосов
/ 19 сентября 2008

Если вводится HTML, используйте метод loadHTML. Имейте в виду, что ввод должен быть корректным кодом, поэтому вы можете сначала передать его через html tidy .

0 голосов
/ 18 сентября 2008

И когда вам нужно внедрить его обратно в какой-то другой DOM (например, вашу HTML-страницу), вы можете снова экспортировать его, используя метод $ dom-> saveXML (). Проблема, однако, в том, что он также экспортирует заголовок xml (это еще хуже для версии saveHTML). Чтобы избавиться от этого используйте это:

$xml = $dom->saveXML();
$xml = substr( $xml, strlen( "<?xml version=\"1.0\"?>" ) );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...