Jquery替换字符串属性短代码

时间:2015-05-25 09:19:09

标签: jquery regex replace

我尝试从json字符串替换短代码中的属性值,但我没有使用此代码。一切似乎都很好,但它不起作用......

要替换的字符串(在stringify之后):

data = JSON.stringify(data);
data = '[vc_single_image image=\"3464\" border_color=\"grey\" img_link_large=\"\" img_link_target=\"_self\" img_size=\"large\"]'
data = data.replace(/\[vc_single_image(.*?)image="(.*?)"(.*?)]/g, '[vc_single_image$1image="placeholder-image-id"$3]');

它适用于这个小提琴:http://jsfiddle.net/zg2e7/311/ 但不是在JSON.stringify之后

怎么了?

1 个答案:

答案 0 :(得分:1)

使用以下内容进行匹配:

\[vc_single_image(.*?)image=\\"(.*?)\\"(.*?)\]
                            ^^      ^^

由于您的字符串以'开头.. \"将被编译为字符串的一部分。