リッチテキストコンテンツの文字列があります
たとえば、このようなもの
<p>Hello</p>
<br/>
<p> Christian </p>
<pre> Don't Know what to do </pre>
今、私はスクリプトが上記のコンテンツに存在することを望んでおらず、存在する場合はそれを回避したい
このようなコンテンツがある場合
<p>Hello</p>
<br/>
<p> Christian </p>
<script type="text/javascript"> alert("Hello")</script>
<pre> Don't Know what to do </pre>
と交換する必要があります
<p>Hello</p>
<br/>
<p> Christian </p>
<script type="text/javascript"> alert("Hello")</script>
<pre> Don't Know what to do </pre>
現在、そのための正規表現を開発しています
私のコードは次のようになります
if content.match(/<script(.+?)>/) {
content = content.replace(content.match(/<script(.+?)>/)[0],content.match(/<script(.+?)>/)[0].replace("<","<").replace(">",">"))
}
if content.match(/<\script\s*>/)
{
content = content.replace(content.match(/<\/script\s*>/)[0],content.match(/<\/script\s*>/)[0].replace("<","<").replace(">",">"))
}
結果のコンテンツにはscriptタグがエスケープされます
これを達成するためのよりクリーンな方法を誰かが提案できますか?