Javascript替换具有属性的span标记内的值

时间:2018-05-18 11:46:35

标签: javascript regex

我需要一种方法来在HTML中查找span标记,并使用regex替换span标记之间的值。但它只应在span标记包含特定属性时才替换 例如

<span a="hello">a</span><span>b</span>需要成为<span a="hello">c</span><span>b</span>

这是否可以在正则表达式中执行?为什么我需要使用正则表达式执行此操作是因为此代码在服务器端运行,并且无法访问许多奇特的Javascript函数。

1 个答案:

答案 0 :(得分:0)

找到适合我的正则表达式解决方案。知道这不是最好的解决方案,但它是我环境中最简单的解决方案(Adobe Campaign)。

html.replace(/(<span[\s\S]*a="hello"[\s\S]*?>)([\s\S]*?)(<\/span>)/g, "$1" + "c" + "$3")