javascript - 如何用html标签替换匹配模式?

标签 javascript regex

我下面有一些 html 代码

<span style="color:#c5c5c5;">
 This is sample text </span> with ^(upper) text 
 and some ^(trademark) ^(copyright) symbols !

现在我正在使用 javascript 替换所有以 ^( 开头并以 ) 结尾的字符串

这是我想要的结果

<span style="color:#c5c5c5;">This is sample text </span> with <sup>upper</sup> text and some <sup>trademark</sup> <sup>copyright</sup> symbols !

我正在使用函数和正则表达式来替换与模式匹配的所有字符串

这里有 JavaScript!

var pattern = /\^\(.*\)/;

但我不知道如何使用 while() 来替换我想要的所有内容:-s

最佳答案

@Sniffer 走在正确的轨道上。我相信您正在寻找的是

sampleText.replace(/\^\((.*?)\)/g, "<sup>$1</sup>")

或者合并@MaxArt的建议,

sampleText.replace(/\^\(([^)]*)\)/g, "<sup>$1</sup>")

关于javascript - 如何用html标签替换匹配模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20220649/

相关文章:

javascript - 评论超出范围的正则表达式

regex - 我的正则表达式有厌食症

javascript - 将 Elfish 程序的 javascript 编码转换为 Python 编码

php - 正则表达式换行

javascript - 如何使 jqPlot 与条形图示例一起使用

regex - 在第一个空格处分割字符串

c# - 阻止正则表达式跨越不需要的内容

python - 如何让我的Regex函数识别更多子字符串

javascript - 有没有办法使用 VueJs 将列表分成几列?

javascript - 使用 FORM POST 将文件上传到 SharePoint