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






Я бы использовал DOM API, который был частью ядра с 5. Для XML-строки $ xml вы можете создать объект DOM с
$dom = new DOMDocument();
$dom->loadXML($xml);
Управляйте им с помощью остальной части DOM API, определенного в http://uk.php.net/DOM
И когда вам нужно вставить его обратно в какой-либо другой DOM (например, вашу HTML-страницу), вы можете снова экспортировать его, используя метод $ dom-> saveXML (). Однако проблема в том, что он также экспортирует заголовок xml (это еще хуже для версии saveHTML). Чтобы избавиться от этого, используйте это:
$xml = $dom->saveXML();
$xml = substr( $xml, strlen( "<?xml version=\"1.0\"?>" ) );
Если введен HTML, используйте метод loadHTML. Помните, что ввод должен быть действительным кодом, поэтому вы можете сначала передать его через html tidy.