我正在尝试删除以下脚本中的 CDATA 包装器(内容必须由 CDATA 包装以通过 XHTML 验证):
<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>
>
问题:我应该如何修改正则表达式以另外删除这些前导和尾随<
,>
标记?