【问题标题】:JavaScript - Find Hashtags in Text and Return With LinkJavaScript - 在文本中查找 Hashtags 并返回链接
【发布时间】:2016-11-04 00:57:29
【问题描述】:

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

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

感谢您的帮助,谢谢!

【问题讨论】:

  • 有什么不好的?
  • 你能用 plunkr 上的数据做一个例子吗
  • text.replace(/(#[^\s]*)/g, '&lt;a style = "color: #35ab52"&gt;$1&lt;/a&gt;');
  • 不工作:/没有任何反应

标签: javascript html regex web


【解决方案1】:

这是一个简单的函数,将文本中的所有#string 替换为&lt;a href="#"&gt;#string&lt;/a&gt;

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

【讨论】:

  • 可以补充说明吗?
  • 使用Javascript Regex函数过滤掉以哈希符号和超链接开头的字符串
  • 太棒了。谢谢 c:
  • 请有人给我@username.allow 的正则表达式,以便我可以对提到的用户名做同样的事情。
猜你喜欢
  • 1970-01-01
  • 2014-04-24
  • 2011-09-19
  • 1970-01-01
  • 1970-01-01
  • 2014-03-17
  • 1970-01-01
  • 2011-11-25
  • 2011-08-05
相关资源
最近更新 更多