我想下面的HTML字符串转换成推荐的WhatsApp消息格式使用JavaScript
let htmlText = '<b>TEST </b> BODY <i><b>WITH </b></i>SAMPLE <strike style="font-weight: bold; font-style: italic;">FORMAT </strike> HERE"';
转换为以下格式
*TEST* BODY _*WITH *_ SAMPLE *_~FORMAT~_* HERE
3条答案
按热度按时间omtl5h9j1#
我建议使用DOM解析器来解析HTML,然后遍历从中得到的DOM。这样,结果文本也会将所有HTML实体解析为文本,任何HTML注解都将被删除,并且当HTML标签或其属性中的间距与预期不同时,它不会中断。
我还将确保格式化字符与它们应用的单词相邻,因此将周围的任何空白都排除在外:
fykwrbwg2#
如果你确定这是你得到的htmlText的确切格式,这很容易。这里的技巧是使用正则表达式并替换字符以获得所需的格式:
replace()方法在这种情况下所有出现的给定正则表达式。我希望这是有帮助的。
aor9mmx13#
基于@trincot解决方案,添加了一些额外的更改