逃脱特殊角色json棱角分明

时间:2017-07-07 08:13:58

标签: javascript json angular

是否有内置的方法来转义angular(4)

中的json字符

这里是我的返回json - 我想删除 返回符号等。正则表达式感觉有点hacky,更喜欢使用native / built in function。

编辑: {{ val }}表达是故意的,我想保留这些。

enter image description here

"values": [
    "<p>value&nbsp;{{ val }}&nbsp;</p>\n\n<p><strong>value2 {{ val2 }}</strong></p>\n"
]

2 个答案:

答案 0 :(得分:1)

我认为没有任何内置方法可以解决您的问题。但截至目前,您可以对其进行字符串化,然后只使用替换, 例如:

setContentView(R.layout.activity_main);
RelativeLayout first = (RelativeLayout) findViewById(R.id.first);
RelativeLayout second = (RelativeLayout) findViewById(R.id.second);
RelativeLayout third = (RelativeLayout) findViewById(R.id.third);

...some code creating views...

first.addView(myView1);
second.addView(myView2);
third.addView(myView3);

答案 1 :(得分:0)

您需要使用正则表达式,因为这些HTML字符是可变的。但如果您只想删除values = values.replace('&nbsp;', ''); ,只需执行

即可
values = values.replace(new RegExp(/&[\w]{4};/, 'g', ''))

对于所有角色:

/*registering script*/
    function register_my_script(){
        wp_register_script('alliance_script', get_template_directory_uri() . '/js/script.js');
    }
    add_action('enqueue_scripts', 'register_my_script');