【发布时间】:2022-01-04 09:41:30
【问题描述】:
我有一个带有自定义标签的字符串,并尝试获取 工具提示 的文本并将其添加到 <span> 属性中标题。我用<span> 替换了自定义[message] 标签,但是如何通过code 获取text 属性。我尝试了match 和includes 的一些选项,但也许我错了。如果有人可以帮助我,我将不胜感激。 Тhanks。
let obj = [
{
code: 'MESSAGE_1',
text: 'Basic tooltip text',
type: 'TOOLTIP'
},
{
code: 'MESSAGE_2',
text: 'Again, basic tooltip text',
type: 'TOOLTIP'
},
];
let str = 'A really ironic artisan [message type="TOOLTIP" code="MESSAGE_1"]whatever keytar[/message], scenester farm-to-table banksy Austin twitter handle freegan cred raw denim [message type="TOOLTIP" code="MESSAGE_2"]single-origin[/message] coffee viral.'
let updateStr = str.replace(/(\[message[^\]]*\])(.+?)(\[\/message\])/g, '<span class="tooltip" title="">$2</span>');
预期输出:
A really ironic artisan <span class="tooltip" title="Basic tooltip text">whatever keytar</span>, scenester farm-to-table banksy Austin twitter handle freegan cred raw denim <span class="tooltip" title="Again, basic tooltip text">single-origin</span> coffee viral.
【问题讨论】:
-
是的,这是输出。
标签: javascript regex string replace