在javascript中替换为html标记

时间:2017-02-03 21:18:08

标签: javascript jquery html

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

我想用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);

但是这段代码效果不好

1 个答案:

答案 0 :(得分:0)

以下是使用正则表达式执行此操作的简单示例:

&#13;
&#13;
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);
&#13;
&#13;
&#13;

HOWEVER ,这在所有可能的情况下都不起作用。如果只有受信任的人提交链接,您可以使用此功能。