次のスクリプトで CDATA ラッパーを削除しようとしています (XHTML 検証に合格するには、コンテンツを CDATA でラップする必要があります)。
<script id="tplTest" type="text/html">
//<![CDATA[
<p id="msg">Hello</p>
<p>Another test: <#= ddd.ArtID #></p>
//]]>
</script>
JavaScript:
var strTmp = document.getElementById("tplTest").innerHTML;
var strNew = strTmp.replace(/[\/(\/!\[)\]CDATA]/g, "").replace(/[(\/\/\]\])]/g, "");
<
開始/終了 ( 、>
) タグを除いて、CDATA マークアップのほとんどを削除します。
<
<p id="msg">Hello<p>
<p>nother test: <#= ddd.rtI #><p>
>
<
質問: これらの先頭と末尾の ,>
タグをさらに削除するには、正規表現をどのように変更すればよいですか?