wysiwyg の html タグをサニタイズしたいと考えています。特定のタグを別のタグに置き換えたい。これは、 replaceWith() がタグ内からコンテンツを削除するだけでほとんど機能します。私はこれをしたくありません。タグだけ交換したいです。これが私がこれまでに持っているものです。
テスト用テキスト:
This<div>is</div><div>a test</div><div>to clean </div><div>some tags</div><div><br></div>
期待される結果:
This<p>is</p><p>a test</p><p>to clean</p><p>some tags</p><p><br></p>
実結果:
This<p></p><p></p><p></p><p></p><p></p>
これは私が見つけて置き換えるために使用しているコードです
var thebad = ["h1","h2","h3","h4","h5","h6","div"];
var thegood = ["","","","","","","<p>"];
for(var i = 0; i < thebad.length; i++){
$('.content').contents().find('body').find(thebad[i]).replaceWith(thegood[i]);
}
HTMLタグを置き換えるときにテキストをHTMLタグ内に保持する方法を理解する必要があります。
前もって感謝します