$str
HTMLドキュメントを表す文字列があるとします。これには、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文字列の連結をダンプすることは可能ですか?
より単純な、またはより良い解決策がありますか?