我正在使用 HTML + JS 制作一个 Windows 8 应用程序,并有一个用户可以输入一些数据的字段,当他们重新访问该页面时,我设置了 <div>
等于他们的输入。他们可能会输入一个 URL,所以我想将其转换为链接。我读过的每个示例都讨论了将其封装在标签中,但是当我将文本写入 div 时,我使用“div.innerText”而不是“div.innerHTML”,以防用户编写不正确的 HTML 作为其数据,从而导致应用程序崩溃。
无论如何,我是否可以防止用户输入不正确的 HTML,并且文本中仍然有超链接?
最佳答案
您需要escape user data first ,然后 replace URLs with links并使用innerHTML属性将数据写入元素
关于javascript - 查找并分隔 JavaScript 字符串中的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23315250/