Я пытаюсь удалить оболочку 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>
>
Вопрос: Как мне изменить регулярное выражение, чтобы дополнительно удалить эти ведущие и конечные теги <
, >
?