Може би аз съм Googling за грешни ключови думи, но еняма начин да добавите персонализиран маркер, за да може 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).
Също така, ако ловувате за нещо по-специфично, можете да опитате да използвате някои regex, за да получите това, което искате.
Можете да направите нещо подобно:
$xml = simplexml_load_file("my html file");
echo $xml->body->u_welcome_text;