jquery - 如何使用 jquery 将正则表达式模式包装在 <b> 标记中

标签 jquery html regex

我有一个可编辑的 div 标签,我想要的是当用户开始输入时,如果他键入一个哈希标签,后跟一些字符,则整个内容应该包含在标签示例中

假设用户开始输入,因此我们在 div 标签中得到以下内容

我想要这个

<div>Hello world! #FirstDay #Nice #DoingOk #Number20</div>

要这样

<div>
    Hello world! <b>#FirstDay</b> <b>#Nice</b> <b>#DoingOk</b> <b>#Number20</b>
</div>

对于每次出现的情况,如果用户开始输入 hash-tag 内容,则应将其包装在标签中,直到中断(即空格)。

最佳答案

最简单的方法:

$('div').replace( /\#(\S+)/g, "<b>$1</b>" )

这是一个工作 fiddle :http://jsfiddle.net/7cGCZ/2

关于jquery - 如何使用 jquery 将正则表达式模式包装在 <b> 标记中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17256303/

相关文章:

javascript - jquery .html() 无效字符 "#"

javascript - getElementById 引用 Null(从 Javascript 调用)

javascript - 在 texbox 将其放入之前/之后追加 div

c# - Linq To 对象中的 Regex 和 Like 运算符

java - 使用正则表达式将字符串大写

java - 使用通配符分割字符串

javascript - Kendo UI Scheduler 禁用、删除、确认或更改其内容

jquery - 如何进行响应式图像设计

javascript - 单击屏幕关闭灯箱

android - EventSource 不会在 Android Firefox 上自动重新连接