在JavaScript字符串中查找并分离链接
我正在制作一个带有HTML+JS的Windows 8应用程序,其中有一个字段,用户可以在其中输入一些数据,当他们重新访问页面时,我将在JavaScript字符串中查找并分离链接,javascript,html,Javascript,Html,我正在制作一个带有HTML+JS的Windows 8应用程序,其中有一个字段,用户可以在其中输入一些数据,当他们重新访问页面时,我将设置为等于他们的输入。这是可能的,他们可能会输入一个网址,所以我想把它转换成一个链接。我读过的每个示例都谈到将其封装在标记中,但是,当我将文本写入div时,我使用“div.innerText”而不是“div.innerHTML”,以防用户将不正确的HTML作为其数据,从而导致应用程序崩溃 是否有任何方法可以防止用户输入不正确的HTML,并且文本中仍然有超链接?您可以
设置为等于他们的输入。这是可能的,他们可能会输入一个网址,所以我想把它转换成一个链接。我读过的每个示例都谈到将其封装在标记中,但是,当我将文本写入div时,我使用“div.innerText”而不是“div.innerHTML”,以防用户将不正确的HTML作为其数据,从而导致应用程序崩溃
是否有任何方法可以防止用户输入不正确的HTML,并且文本中仍然有超链接?您可以使用
innerHTML
替换指向链接的URL
// ... first write to element.innerText if you want to then:
var url_regex = /(\b(https?|ftp|file):\/\/[\-A-Z0-9+&@#\/%?=~_|!:,.;]*[\-A-Z0-9+&@#\/%=~_|])/ig;
element.innerHTML = element.innerHTML.replace(url_regex, "<a href=\"$1\">$1</a>");
/。。。如果要执行以下操作,请首先写入element.innerText:
var url|regex=/(\b(https?| ftp |文件):\/\/[\-A-Z0-9+&@#\/%?=~~|!:,.;]*[\-A-Z0-9+&@#\/%=~|]/ig;
element.innerHTML=element.innerHTML.replace(url_regex,“”);
您可以使用innerHTML
替换指向链接的URL
// ... first write to element.innerText if you want to then:
var url_regex = /(\b(https?|ftp|file):\/\/[\-A-Z0-9+&@#\/%?=~_|!:,.;]*[\-A-Z0-9+&@#\/%=~_|])/ig;
element.innerHTML = element.innerHTML.replace(url_regex, "<a href=\"$1\">$1</a>");
/。。。如果要执行以下操作,请首先写入element.innerText:
var url|regex=/(\b(https?| ftp |文件):\/\/[\-A-Z0-9+&@#\/%?=~~|!:,.;]*[\-A-Z0-9+&@#\/%=~|]/ig;
element.innerHTML=element.innerHTML.replace(url_regex,“”);
您可以使用innerHTML
替换指向链接的URL
// ... first write to element.innerText if you want to then:
var url_regex = /(\b(https?|ftp|file):\/\/[\-A-Z0-9+&@#\/%?=~_|!:,.;]*[\-A-Z0-9+&@#\/%=~_|])/ig;
element.innerHTML = element.innerHTML.replace(url_regex, "<a href=\"$1\">$1</a>");
/。。。如果要执行以下操作,请首先写入element.innerText:
var url|regex=/(\b(https?| ftp |文件):\/\/[\-A-Z0-9+&@#\/%?=~~|!:,.;]*[\-A-Z0-9+&@#\/%=~|]/ig;
element.innerHTML=element.innerHTML.replace(url_regex,“”);
您可以使用innerHTML
替换指向链接的URL
// ... first write to element.innerText if you want to then:
var url_regex = /(\b(https?|ftp|file):\/\/[\-A-Z0-9+&@#\/%?=~_|!:,.;]*[\-A-Z0-9+&@#\/%=~_|])/ig;
element.innerHTML = element.innerHTML.replace(url_regex, "<a href=\"$1\">$1</a>");
/。。。如果要执行以下操作,请首先写入element.innerText:
var url|regex=/(\b(https?| ftp |文件):\/\/[\-A-Z0-9+&@#\/%?=~~|!:,.;]*[\-A-Z0-9+&@#\/%=~|]/ig;
element.innerHTML=element.innerHTML.replace(url_regex,“”);
您需要,然后使用innerHTML属性将数据写入元素您需要,然后使用innerHTML属性将数据写入元素您需要,然后使用innerHTML属性将数据写入元素您需要,然后,使用innerHTML属性将数据写入元素可能是一个正则表达式,可能是一个正则表达式,可能是一个正则表达式,可能是一个正则表达式,谢谢,这正是我想要的信息。我不知道“转义用户数据”谢谢,这正是我要找的信息。我不知道“转义用户数据”谢谢,这正是我要找的信息。我不知道“转义用户数据”谢谢,这正是我要找的信息。我不知道“转义用户数据”