Möglicherweise google ich nach den falschen Schlüsselwörtern, aber istEs gibt keine Möglichkeit, ein benutzerdefiniertes Tag hinzuzufügen, damit DOMDocument benutzerdefinierte Tags finden kann. Wenn ich meine HTML-Datei bekomme ich viele Fehler und natürlich gibt getElementsByTagName nichts zurück.
$dom = new DOMDocument();
$html = $dom->loadHTMLFile("my html file");
$dom->getElementsByTagName("un_welcome_text");
Scheitert nicht. Mir ist klar, dass dies nicht die beste Vorgehensweise ist, aber dieser Code, den ich analysieren muss, ist Legacy-Material, das sich nicht ändern kann.
das html sieht aus wie, und ich muss alles dazwischen bekommen
<body>
<u_top></u_top>
<u_welcome_text>
A BUNCH OF HTML
</u_welcome_text>
</body>
Antworten:
-1 für die Antwort № 1Sie können das Dokument als XML anstatt als HTML behandeln und es dann wie folgt analysieren (http://www.php.net/manual/es/function.simplexml-load-file.php).
Auch wenn Sie nach etwas Bestimmtem suchen, können Sie versuchen, mit etwas Regex das zu bekommen, was Sie wollen.
Du könntest so etwas tun:
$xml = simplexml_load_file("my html file");
echo $xml->body->u_welcome_text;