Regex 替换保留为JSON中键值的字符串中的模式匹配项

Regex 替换保留为JSON中键值的字符串中的模式匹配项,regex,json,string,angularjs,replace,Regex,Json,String,Angularjs,Replace,我有一个JSON文件,它有一个键值对,如下所示 { "parameters": "<FieldLabel Type='Something'><Label><![CDATA[Click on this number to initiate call <a href='tel:123456' parameter='DialMe,100.200.3000'>100.200.3000'>100.200.3000'>100.200.3000'&

我有一个JSON文件,它有一个键值对,如下所示

{
    "parameters": "<FieldLabel Type='Something'><Label><![CDATA[Click on this number to initiate call <a href='tel:123456' parameter='DialMe,100.200.3000'>100.200.3000'>100.200.3000'>100.200.3000'>tel:1002003000'>100.200.3000</a> or<a href='tel:911'parameter='dial911,911'>911'>911'>911'>tel:911'>911</a>  ]]></Label><Description><![CDATA[]]></Description></FieldLabel>"
 }

在使用Angular的ng bind HTML和$sce.trustAsHtml将其呈现为HTML之前。 关键是JSON有许多这样的键值对,每个键值对的参数值都不同,比如parameter=dial108108。因此不可能进行正常的字符串替换。我应该如何为每个键值对进行替换?

尝试以下方法:

var str = "<FieldLabel Type='Something'><Label><![CDATA[Click on this number to initiate call <a href='tel:123456' parameter='DialMe,100.200.3000'>100.200.3000'>100.200.3000'>100.200.3000'>tel:1002003000'>100.200.3000</a> or<a href='tel:911'parameter='dial911,911'>911'>911'>911'>tel:911'>911</a>  ]]></Label><Description><![CDATA[]]></Description></FieldLabel>";

str = str.replace(/parameter=\'.*,/g, function(s){
    return s.replace("parameter", "my-url-click") + "null,null,"
});
parameter='dial911,911' with my-url-click='dial911,null,null,911' 
var str = "<FieldLabel Type='Something'><Label><![CDATA[Click on this number to initiate call <a href='tel:123456' parameter='DialMe,100.200.3000'>100.200.3000'>100.200.3000'>100.200.3000'>tel:1002003000'>100.200.3000</a> or<a href='tel:911'parameter='dial911,911'>911'>911'>911'>tel:911'>911</a>  ]]></Label><Description><![CDATA[]]></Description></FieldLabel>";

str = str.replace(/parameter=\'.*,/g, function(s){
    return s.replace("parameter", "my-url-click") + "null,null,"
});