/ / phpを使用してDOMDocumentにカスタムタグを追加します-php、domdocument

php-php、domdocumentを使ってDOMDocumentにカスタムタグを追加する

多分私は間違ったキーワードをグーグルで探していますが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

ドキュメントをHTMLではなくXMLとして扱い、そのように解析することができます(http://www.php.net/manual/es/function.simplexml-load-file.php)。

また、より具体的なものを探している場合は、正規表現を使用して必要なものを取得してみてください。

次のようなことができます:

$xml = simplexml_load_file("my html file");
echo $xml->body->u_welcome_text;