与HTML标签中的JavaScript

问题描述:

替换我想在输入替换任何文字是这样的:[www.Link-to-be-shortened.com]following link(cut)与HTML标签中的JavaScript

我想的JavaScript

我曾尝试这个代码<a href="cuer.esy.es/?f=www.Link-to-be-shortened.com">following link</a>来替代它:

var UserString = " Hi <br>This article is good , Please visit the following link [www.Link-to-be-shortened.com]following link(cut)"; 
var SystemString = UserString.replace("[", ""); 
SystemString = SystemString.replace("]following link(cut)", ""); 
var a = document.createElement('a'); 
var linkText = document.createTextNode("following link"); 
a.appendChild(linkText); 
a.title = "following link"; 
a.href = "http://cuer.esy.es/?f="+SystemString; 
document.body.appendChild(a); 

但是这段代码不好用

+0

为什么dos不能正常工作?任何jsfiddle看到它? – pmirnd

下面是一个简单的例子,说明如何用正则表达式做到这一点:

var UserString = "[www.Link-to-be-shortened.com]Click here(cut)"; 
 

 
var link = UserString.replace(/\[([^\[]+)\]([^(]+)\(cut\)/g, '<a href="cuer.esy.es/?f=$1">$2</a>'); 
 

 
console.log(link);

无论其,这不会在所有可能的情况下工作。如果只有可信人员提交链接,才可以使用此功能。