1

$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文字列の連結をダンプすることは可能ですか?

  • より単純な、またはより良い解決策がありますか?

4

0 に答える 0