我正在制作一个 chrome 扩展,我想将我的 javascript 字符串变量转换为可点击的链接。这就是我的代码现在所做的,
var regex = /[\w]+[\/]+[\w]+#(?:\d*\.)?\d+/g;
这会在页面上查找格式,例如堆栈/溢出#12453。我用这个函数将正则表达式转换为字符串
function objectToString(object) {
var stringify = "";
for (var property in object) {
stringify += object[property] + '<br>';
}
return stringify;
}
我想做的就是将该字符串变成可点击的链接。因此,如果页面上有 5 个链接,则返回的每个字符串都将是指向 href 的可点击链接。这可能吗?我很乐意感谢任何帮助。
最佳答案
试试这个:
var obj = new Object();
obj.link1 = "www.google.com";
obj.link2 = "www.msn.com";
$().ready(function () {
$.each(objectToString(obj).split(','), function (i) {
$("ul").append("<li><a href=" + objectToString(obj).split(',')[i] + ">" + objectToString(obj).split(',')[i] + "</a></li>");
});
});
function objectToString(object) {
var stringify = "";
for (var property in object) {
stringify += object[property] + ",";
}
stringify = stringify.slice(0, stringify.length - 1);
return stringify;
}
Jsfiddle:http://jsfiddle.net/u4hghL9c/
关于要链接的 Javascript 字符串变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32385540/