javascript - 如何使用正则表达式(在 JS 中)匹配单词并包含 html 标签

标签 javascript jquery html regex

这里是 JavaScript 业余爱好者。我设定了 self 项目来帮助自己学习。 我通常在 stackoverflow 上找到答案,但几天的谷歌搜索并没有启发我以下内容。 我正在尝试匹配句子中的整个单词。我打算这样做将这些词包装在 <span> 中标签。 我使用的正则表达式是

  (\/?+<?+\w+<?+>?+) 

在这里看到使用http://regex101.com/r/nT2yY4

如果此代码在字符串 this is a <span>string</span> 上运行它返回

  1. 这个
  2. 一个
  3. <span>
  4. string<
  5. /span>

我希望它返回

  1. 这个
  2. 一个
  3. <span>string</span>

而字符串 <span>two words</span>返回

  1. <span>two
  2. words</span>

我也想把标点符号也分开,这样 "this is a string."变成

  1. 这个
  2. 一个
  3. 字符串
  4. .

最佳答案

试试这个正则表达式:

/([\w<>\/]+|\.)/g

描述

Regular expression visualization

演示

http://regex101.com/r/rJ4rR8

关于javascript - 如何使用正则表达式(在 JS 中)匹配单词并包含 html 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22757254/

相关文章:

javascript - paper-ripple mouseDown 事件处理程序 downAction 覆盖

javascript - 使用 IP 查找在 JavaScript 中进行国家级地理定位?

javascript - tablesorter 分页使按钮随内容移动

javascript - 100% HTML5 模式下的 SoundManager 卡在 "stalled"

javascript - 使用 Javascript 替换 HTML 中的 href 文本

javascript - Highcharts 中 3D 条形图的不同深度

javascript - bootstrap 4 对 select 的验证似乎不起作用

javascript - 如何增加 turn.js DOM 中的页面数量

html - 如何在 Bootstrap 中居中列表图像

javascript - 使用 javascript 获取主机名(基本 URL)