gpt4 book ai didi

xml - 在另一个 CDATA 中使用 CDATA

转载 作者:数据小太阳 更新时间:2023-10-29 01:39:00 28 4
gpt4 key购买 nike

我遇到了这种困难的情况,我需要在另一个 CDATA 标签中使用 CDATA 标签。不过,这种情况很容易解释。

我有以下东西:

<edit>
<![CDATA[
<script type="text/javascript">
<![CDATA[
window.onload = function()
{
document.getElementById('block').onclick = function()
{
this.onclick = '';
this.value = '{LA_SEND_CONFIRM}';
this.className = this.className.replace('button1','');
document.getElementById('replacement').value = '{LA_BLOCK_CODE}';
}
}
]]>
</script>
]]>
</edit>

出于显示目的,我也需要将我的 Javascript 包装在 CDATA 中,因此当我打开该 XML 文件时,它会正确显示,并且 Javascript 代码位于那些 CDATA 标记中。它们在 XML 文件本身内部没有实际意义。

如您所知,上面的代码会给我一个 XML 解析错误,因为嵌套 CDATA 不起作用。有没有办法转义 ]]> 以便我可以向我的用户显示这些括号?

希望我说得足够清楚。

最佳答案

您可以将 CDATA 部分中的 ]]> 子字符串替换为:

]]]]><![CDATA[>

...行。有了这个,您将使 ]] 成为一个 CDATA 部分的一部分,而 > - 成为另一个 CDATA 部分的一部分,它在前一个部分结束时开始。

关于xml - 在另一个 CDATA 中使用 CDATA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12860754/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com