我尝试从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之后
怎么了?
答案 0 :(得分:1)
使用以下内容进行匹配:
\[vc_single_image(.*?)image=\\"(.*?)\\"(.*?)\]
^^ ^^
由于您的字符串以'
开头.. \"
将被编译为字符串的一部分。