JavaScript - 在文本中查找主题标签并返回链接

标签 javascript html regex web

我正在尝试获取我的文本并将该主题标签转换为链接和不同于普通文本的颜色,但我不知道该怎么做。我知道它与正则表达式有关,但我似乎无法理解。到目前为止,这是我所拥有的,但它根本不起作用:

function hashtag(text) {
var repl = text.replace(/(^|\W)(#[a-z\d][\w-]*)/ig, '$1<a style = "color: #35ab52">$2</a>');
return(repl);
}

如果有任何帮助,我将不胜感激!

最佳答案

这是一个简单的函数,可以替换所有 #string在带有 <a href="#">#string</a> 的文本中:

function hashtag(text){
    var repl = text.replace(/#(\w+)/g, '<a href="#">#$1</a>');
    return repl;
}

关于JavaScript - 在文本中查找主题标签并返回链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38148361/

相关文章:

javascript - 如何在自己的函数内部调用该函数

javascript - 打开一个 js 变量的保存文件对话框

javascript - 如何在 vue 中使用 gettext 翻译文本?

javascript - 如果下一行字符具有相同的字符集,则合并一组字符?

java - 需要在字符串中查找属性名称

javascript - 部署 Firebase Cloud Function 时出现 "Each then should return a value or throw"错误

javascript - 在 Angular 5 *nfFor 中为循环的每次迭代设置 bool 值

javascript - 滑动箭头按钮不显示在 slider 之间

javascript - 如何将一个 div 覆盖在另一个之上?

Python 正则表达式 : how to replace each instance of an occurrence with a different value?