【问题标题】:Regex to wrap text with tags [duplicate]正则表达式用标签包装文本[重复]
【发布时间】:2014-02-08 20:09:32
【问题描述】:

我需要一个 JavaScript 正则表达式来用 <span> 标签包装“#hashtags”

例子:

之前:“我需要#help,拜托。#Thanks”

之后:“我需要<span>#help</span>,请。<span>#Thanks</span>

目前,/#\w*\b/g 可以找到所有的#hashtags,但我如何将它们包装在 span 标签中?

谢谢!

【问题讨论】:

    标签: javascript regex


    【解决方案1】:

    这行得通-

    str = "I need #help, please. #Thanks"
    str = str.replace(/(\#[a-zA-Z0-9\-\_]+)/g,"<span>$1</span>");
    //> "I need <span>#help</span>, please. <span>#Thanks</span>"
    

    【讨论】:

    • 很高兴为您提供帮助。如果此答案或任何其他答案解决了您的问题,请将其标记为已接受
    • 我猜你已经知道了,但值得注意的是,\w 匹配任何字母数字字符(单词字符),包括下划线([a-zA-Z0-9_] 的缩写),因此,你可以将 [a-zA-Z0-9\-\_] 替换为[-\w].
    • 这个解决方案是否区分大小写?...意思是当“str”有变化时它会忽略大小写吗?
    • @Amjo 否,如果您希望它忽略大小写,则将“i”标志放在斜线后面的末尾。在这个例子中,他在末尾有 'g' 标志。
    猜你喜欢
    • 2019-09-21
    • 2014-07-26
    • 2012-07-20
    • 2013-01-07
    • 2010-12-18
    • 2012-03-12
    • 1970-01-01
    • 1970-01-01
    • 2016-02-15
    相关资源
    最近更新 更多