Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.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_Regex - Fatal编程技术网

正则表达式匹配的Javascript引用

正则表达式匹配的Javascript引用,javascript,regex,Javascript,Regex,我有一个可能包含0个或更多URL的字符串。我想将字符串中的每个url替换为用“”/”包装的url,其中是对当前匹配url的引用 谢谢!是的。请使用。(注意,我在正则表达式的开头和结尾添加了括号,以便将整个内容放在匹配组中。) var msg=“转到http://google.com 和youtube.com”; var regex=/([-a-zA-Z0-9@:%\+.~\\?&/\/=]{2256}.[a-z]{2,4}\b(\/[-a-zA-Z0-9@:%\+.~\\?&/\/=]*)/g

我有一个可能包含0个或更多URL的字符串。我想将字符串中的每个url替换为用“
”/”包装的url,其中是对当前匹配url的引用
谢谢!

是的。请使用。(注意,我在正则表达式的开头和结尾添加了括号,以便将整个内容放在匹配组中。)

var msg=“转到http://google.com 和youtube.com”;
var regex=/([-a-zA-Z0-9@:%\+.~\\?&/\/=]{2256}.[a-z]{2,4}\b(\/[-a-zA-Z0-9@:%\+.~\\?&/\/=]*)/gi;
msg.replace(regex,“”//其中是对当前匹配url的引用
是。使用(注意我在正则表达式的开头和结尾添加的括号,以便将整个内容放在匹配组中。)

var msg=“转到http://google.com 和youtube.com”;
var regex=/([-a-zA-Z0-9@:%\+.~\\?&/\/=]{2256}.[a-z]{2,4}\b(\/[-a-zA-Z0-9@:%\+.~\\?&/\/=]*)/gi;
msg.replace(regex,“”//其中是对当前匹配url的引用

有你的答案。很好,它可以工作!但我如何防止xss?我只想链接URL,但它不适用于jquery的.text(),而.html()将实现所有html都有你的答案。很好,它可以工作!但我如何防止xss?我只想链接URL,但它不适用于jquery的.text()和.html()您的解决方案将实现所有html+1。导致firebug:
“转到并”
,可能是因为您没有正确避开正斜杠?为您修复了它,并对-1Ah进行了反投票,好的。感谢您的修复。+1您的解决方案工作正常。导致firebug:
“转到并”“
可能是因为您没有正确地避开正斜杠?为你修正了它,并投了-1Ah的反对票,好的。谢谢你的修复。
var msg = "Go to http://google.com and youtube.com";
var regex = /[-a-zA-Z0-9@:%_\+.~#?&//=]{2,256}\.[a-z]{2,4}\b(\/[-a-zA-Z0-9@:%_\+.~#?&//=]*)?/gi;

msg.replace(regex, "<a href='"+<blank>+"'></a>") // Where <blank> is a reference to the current matched url
var msg = "Go to http://google.com and youtube.com";
var regex = /([-a-zA-Z0-9@:%_\+.~#?&\/\/=]{2,256}\.[a-z]{2,4}\b(\/[-a-zA-Z0-9@:%_\+.~#?&\/\/=]*)?)/gi;

msg.replace(regex, "<a href='$1'>$1</a>") // Where <blank> is a reference to the current matched url