Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在JavaScript字符串中查找并分离链接_Javascript_Html - Fatal编程技术网

在JavaScript字符串中查找并分离链接

在JavaScript字符串中查找并分离链接,javascript,html,Javascript,Html,我正在制作一个带有HTML+JS的Windows 8应用程序,其中有一个字段,用户可以在其中输入一些数据,当他们重新访问页面时,我将设置为等于他们的输入。这是可能的,他们可能会输入一个网址,所以我想把它转换成一个链接。我读过的每个示例都谈到将其封装在标记中,但是,当我将文本写入div时,我使用“div.innerText”而不是“div.innerHTML”,以防用户将不正确的HTML作为其数据,从而导致应用程序崩溃 是否有任何方法可以防止用户输入不正确的HTML,并且文本中仍然有超链接?您可以

我正在制作一个带有HTML+JS的Windows 8应用程序,其中有一个字段,用户可以在其中输入一些数据,当他们重新访问页面时,我将
设置为等于他们的输入。这是可能的,他们可能会输入一个网址,所以我想把它转换成一个链接。我读过的每个示例都谈到将其封装在标记中,但是,当我将文本写入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属性将数据写入元素

可能是一个正则表达式,可能是一个正则表达式,可能是一个正则表达式,可能是一个正则表达式,谢谢,这正是我想要的信息。我不知道“转义用户数据”谢谢,这正是我要找的信息。我不知道“转义用户数据”谢谢,这正是我要找的信息。我不知道“转义用户数据”谢谢,这正是我要找的信息。我不知道“转义用户数据”