$strHTMLドキュメントを表す文字列があるとします。これには、HTMLDOM$substrノードを説明するサブストリングが含まれています。わからないか、簡単に一致させることができます$substr。探しているDOMノードしかわかりません。
最終的に、このサブ文字列を別の文字列に置き換えたいと思います$replacement。
PHPのDOMDocumentとXpathを使用してDOMノードを見つけて抽出する方法を知っていますが、DOMDocumentを変更してから、saveHTMLまたはsaveXMLを使用すると、次の問題が発生します。
- 変更されるだけではありません
$substr(入力文字列とは大幅に異なる可能性のある有効なHTMLまたはXMLが生成されます) - には厳しい制限があります
$replacement:(X)HTML/XMLとして解析可能である必要があります。しかし、私が欲しいとし$replacement = "<<<<<<<<"たら?
役立つ可能性のあるいくつかのサブ問題があります。
$str特定のDOMノードの開始位置と終了位置を取得する方法はありますか?(:: getLineNoメソッドと同様)?この質問は前に尋ねられましたDOMDocumentが入力として持っていたraw文字列の連結をダンプすることは可能ですか?
より単純な、またはより良い解決策がありますか?