必要
- テキスト内のキーワードをタグで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;}
})