【问题标题】:Adding hyperlinks into xml file将超链接添加到 xml 文件中
【发布时间】:2014-06-07 02:09:41
【问题描述】:

我在线购买了一个不再受支持的脚本,我只需要最后一个功能即可完成我的项目。客户需要的一个细节是有一行文本链接到站点中的另一个页面。

我对xml不太了解,但我知道它不支持html包含超链接。

这是一个测验,用户必须回答特定问题才能继续下一步。我认为它是由 js 文件输入到 div 中的,但我不明白它是如何工作的。我现在不打算发布任何代码,因为我现在只是寻求一些建议,如果我想做的事情是可能的。

有什么解决方法吗?我用谷歌搜索了很多带有代码块的网站,并做了很多实验,但我大多只是破坏了 xml 显示的页面。

谢谢。

【问题讨论】:

标签: javascript xml hyperlink


【解决方案1】:

不要使用 <a></a> 等标签的实际 xml 语法。最好将它们替换为其他符号,例如 [a][/a]。输出代码时,只需将[]替换为<>

在将代码放入 div 之前替换代码可能如下所示:

 xmlAsString.replace(/\[/g,"<").replace(/\]/g,">");

编辑:

我完全忘记了CDATA。 忘记我之前的回答。只需在 XML 中的锚点周围添加 &lt;![CDATA[...]]&gt; 标记:

&lt;![CDATA[&lt;a href="https://www.your.link.com"&gt;link&lt;/a&gt;]]&gt;

【讨论】:

  • 谢谢Nano,您提到的xml字符串是否作为另一行函数进入js文件?如果我使用正确的链接语法,这会从 xml 文件中输出链接吗?
  • 通过xmlAsString,我的意思是你的xml文件在脚本插入到你的html之前由Javascript作为字符串处理。此时您可以操作整个xml。是的,在 Javascript 在您的 html 中插入 xml 后,它将被重新识别为锚
  • 将这个:data = data.replace(/\[/g,"&lt;").replace(/\]/g,"&gt;"); 放在你的 js 文件的 line 55 之后。并像我说的那样替换 xml 中的锚点 ([a][/a])。然后它应该工作
  • 我想我找到了另一行应该添加它的地方......但首先尝试它而不在那里添加它。在line 615 之后。此外,如果将其添加到两者后都不起作用,请尝试搜索 $.ajax$.get$.post 并读取文件中的 cmets。
  • 谢谢。我仍然无法让它工作,但我会继续在这里玩你的例子,看看我是否能弄明白。我一直在破坏问题功能,但我可能没有正确放置东西。
猜你喜欢
  • 2010-09-15
  • 2023-01-11
  • 1970-01-01
  • 2013-08-22
  • 1970-01-01
  • 1970-01-01
  • 2018-02-22
  • 2011-01-06
  • 1970-01-01
相关资源
最近更新 更多