2015-05-25 97 views
2

我試圖從json字符串替換短代碼中的屬性值,但我沒有用此代碼成功。一切似乎都不錯,但它不工作...jquery替換字符串屬性shortcode

字符串(後字符串化)取代:

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

'/ \ [vc_single_image(。*?)圖像= 「(。*?)」(。*?)\]/g' – vks

+0

請更換前表現出典型的字符串,什麼是應該的樣子後更換。另外,請創建一個jsFiddle。 – connexo

+0

'不工作'?請顯示預期的匹配和失敗的地方.. –

回答

1

使用以下匹配:

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

由於您的字符串開始' .. \"將被編譯爲字符串的一部分。

+0

非常感謝!奇蹟般有效。有效地,我已經完全錯過了將數組串入json後的斜槓! – freaky

+0

高興地幫助:) –