PHP中文网2017-07-05 10:57:03
まず、コンパイルの原理を学習した場合は、正規表現ではネストされたデータ構造を処理できないことがわかるでしょう。つまり、「ボディ内でネストされたpの最初のiタグを選択する」という要件を正規表現で実現したい場合、原理的に実現不可能です。
2 番目に、構造化された DOM テキストを扱っているため、jQuery の parseHTML メソッドを使用してこれを実現できます。 jQuery 解析を通過した後に取得されたオブジェクトは、$ を使用して p や i などのノードをさらに選択できます。これにより、テキスト置換の問題を簡単かつ効果的に解決できます。
Nodeサーバーを使用している場合は、jQueryをcheerioに置き換えるだけです。
PHP中文网2017-07-05 10:57:03
与えた現在のテストテキストのみを置換したい場合は、状況が比較的単純であるため、([u4e00-u9fa5]+) のような通常の一致を記述し、それを {{#$1#}} に置き換えるだけです。