Можливо, я шукаю неправильні ключові слова, але це такнемає способу додати власний тег, щоб DOMDocument міг знаходити власні теги. Коли я використовую свій HTML-файл, я отримую багато помилок і, звичайно, getElementsByTagName нічого не повертає.
$dom = new DOMDocument();
$html = $dom->loadHTMLFile("my html file");
$dom->getElementsByTagName("un_welcome_text");
Не підводить. Я усвідомлюю, що це не найкраща практика, але цей код, який я повинен проаналізувати, є застарілим матеріалом, який неможливо змінити.
html виглядає так, я повинен отримати все між
<body>
<u_top></u_top>
<u_welcome_text>
A BUNCH OF HTML
</u_welcome_text>
</body>
Відповіді:
-1 для відповіді № 1Ви можете розглядати документ як XML, а не як HTML, а потім аналізувати його так (http://www.php.net/manual/es/function.simplexml-load-file.php).
Крім того, якщо ви шукаєте щось більш конкретне, ви можете спробувати скористатися регулярним виразом, щоб отримати те, що ви хочете.
Ви могли б зробити щось на зразок цього:
$xml = simplexml_load_file("my html file");
echo $xml->body->u_welcome_text;