PHPで正規表現を使用してテンプレートHTMLファイルのセクションを置き換えようとしています。これまでのところ、私はこれを持っています:htmlのセクションをPHPに置き換える
$docText = OLD_TEXT;
$text = NEW_TEXT;
$docText = preg_replace('#<div id="information">[<div>(?R)</div>]*</div>#i x U',
$text,
$docText,
1);
// Save file
瞬時には一致しません。目標は外側div全体を置き換えることです。つまり、他のすべてのタグが終了タグではないことを知る必要があります。
$ textの例を投稿できますか? –
最初の質問は、少なくとも関連性はあるものの、誰も愚かなリンクを投稿することはありません。 - そうですね。それは正規表現でなければならないのですか?または、より簡単な提案が可能ですか? - とにかく '?R'の構文を文字クラスとして囲むのは間違っています。あなたはどこを見つけましたか? – mario
簡単なオプションは問題ありません。私はもともとDOMDocumentを試しましたが、それがうまくいかなかったのですが、私は文字列を直接操作しようと決めました。私がリンクを投稿するはずだったら申し訳ありません。 StackOverflowに投稿したのはこれが初めてです。 – DaBritishyankee