javascript - jsの定期置換問題
高洛峰
高洛峰 2017-07-05 10:55:03
0
2
933
リーリー

タグ内の内容を

に置き換えます。 リーリー

正規表現はどうやって書くのですか?

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全員に返信(2)
Ty80

まず、コンパイルの原理を学習した場合は、正規表現ではネストされたデータ構造を処理できないことがわかるでしょう。つまり、「ボディ内でネストされたpの最初のiタグを選択する」という要件を正規表現で実現したい場合、原理的に実現不可能です。

2 番目に、構造化された DOM テキストを扱っているため、jQuery の parseHTML メソッドを使用してこれを実現できます。 jQuery 解析を通過した後に取得されたオブジェクトは、$ を使用して p や i などのノードをさらに選択できます。これにより、テキスト置換の問題を簡単かつ効果的に解決できます。

Nodeサーバーを使用している場合は、jQueryをcheerioに置き換えるだけです。

いいねを押す +0
Ty80

与えた現在のテストテキストのみを置換したい場合は、状況が比較的単純であるため、([u4e00-u9fa5]+) のような通常の一致を記述し、それを {{#$1#}} に置き換えるだけです。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート