将 Whatsapp Markdown 转换为 HTML 标签

2024-01-09

我需要将 Whatsapp markdown 转换为 HTML 标签。

Eg.

*Bold* to <b>Bold</b>
_Italic_ to <i>Italic</i>

我想使用正则表达式来捕获字符串中的单词。

这是链接,包含测试用例,以及我的最佳尝试。https://regexr.com/4gnqr https://regexr.com/4gnqr

正则表达式应该捕获两者*bold* and *some more bold text*.


您可以简单地使用这两个表达式,

(\*)([^*]+?)(\*)

(_)([^_]+?)(_)

并将其替换为:

<b>$2</b>

<i>$2</i>

这可能会解决问题。

Demo 1 https://regex101.com/r/2j3PUZ/1/

Demo 2 https://regex101.com/r/7lob6L/1/

Example

const regex = /(_)([^_]+?)(_)/gs;
const str = `*Bold* to <b>Bold</b>
_Italic_ to <i>Italic</i>
This is a *bold* text, along with *some more bold text*. We also have some _italic_ text.`;
const subst = `<i>$2</i>`;
const result = str.replace(regex, subst);

console.log(result);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将 Whatsapp Markdown 转换为 HTML 标签 的相关文章