首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >正则表达式对非特定单词的元音进行行进

正则表达式对非特定单词的元音进行行进
EN

Stack Overflow用户
提问于 2017-05-14 07:34:15
回答 1查看 63关注 0票数 0

我正在尝试为一个简单的阅读辅助网站突出显示元音。

我有一些HTML,我想突出显示元音,但也有一些HTML我不想弄乱。基本上只有<mark data-trigger="">other word</mark>

来澄清一下。

我有这个:

代码语言:javascript
复制
Hello, this is a <mark data-trigger="">word</mark> that is in the text. I 
want to get all vowels and wrap it in spans, but avoid messing with the other 
html.

我想要的是:

代码语言:javascript
复制
H<span>e</span>ll<span>o</span>, th<span>i</span>s <span>i</span>s a <mark data-trigger="">word</mark> th<span>a</span>t...

我知道这会取代所有元音> replace(/(a|e|i|o|u)/ig, "<span class='vowel'>$1</span>")

只需添加“不要在MARK标记内搞乱任何东西”就足够了。

我能用RegExp实现这一点吗?

我可以使用外部库,jQuery或其他任何库。

EN

回答 1

Stack Overflow用户

发布于 2017-05-14 08:13:12

这应该会捕获html标签中没有包含的所有元音,也不会包含在标签中。

/(a|e|i|o|u)|(?:<.*?>.*<\/.*?>)/g

如果您确实想要捕获html标记中的文本,应该是这样的。

/(a|e|i|o|u)|(?:<.*?>)/g

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43958974

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档