jsによるHTML内のテキストの定期的な置換

必要

  • テキスト内のキーワードをタグでhtmlに置き換えると、htmlのタイトルに含まれるキーワードも置き換えられることが判明しました 調査の結果、定期的な置き換えは難しすぎることが判明したため、プレースホルダによるアンボックス化を採用しましたの形式、以下が解決策です

テキストを検出するには

var text=`<p style="text-align:center">
    <a href="https://www.csdn.net/" target="_blank"></a>
</p>
<p>
    说明:<br>
</p>
<p>
 哈哈哈哈哈哈哈
 <a href="https://www.csdn.net/" target="_blank">点击这里查看详情</a>
</p>
<p>
  哈哈哈哈哈哈
</p>`;

検出されたdivを配列に入れる

var divArray=text.match(new RegExp('<[^>]+>',"g"));

divタグをプレースホルダーに置き換えます

var replaceDiv= text.replace(new RegExp('<[^>]+>',"g"),"{0}");
  • プレースホルダーを置き換えた後、置き換えたいキーワードを置き換えることができます

プレースホルダーを div タグに置き換えます

var result="";
replaceDiv.split("{0}").forEach((item, index, array) => {
  if(index>0){result+=item+a[index-1]} else{ result+=item;}
})

おすすめ

転載: blog.csdn.net/qq_38110067/article/details/125750745