用JSON字符串中的<br>替换\n

Jas*_*son 2 html javascript jquery user-interface json

我有一个函数来抓取文本数据作为JSON,然后进行字符串化.我正在尝试在我的Web应用程序中以模式显示此数据,但字符串在HTML中显示如下:

{"body":"--- \nbl_playout_user:BLplayout \n \n#播放配置值\nbl_playout_image_drive_mount:'\\ Paparazzi\Images'\nbl_playout_image_path:'我:'\nbl_playout_machine_role:Primary \nbl_playout_network_name:ABC1 \nbl_playout_stand_alone_mode:0 \nbl_playout_run_mode:HD \nbl_playout_format:AJA \nbl_playout_resolution:720P \nbl_playout_logo_override:ABC \nbl_playout_default_header:底线\nbl_playout_sponsor_on:15000 \nbl_playout_sponsor_off:60000 \nbl_playout_media_ball_on:15000 \nbl_playout_media_ball_off:15000 \nbl_playout_page_engine_working_directory: '{{bl_templates_root_dir}}\SC14_Templates' \nbl_playout_schema_file_path : '{{bl_templates_root_dir}}\SC14_Templates\BLMaster.xsd' \nbl_playout_default_swatch_path: '{{bl_templates_root_dir}}\SC14_Templates\003_BtmLn_deliverable_ele\still_ele\RDBL_GENERIC_SWATCH.png' \nbl_playout_default_logo_path:"{{bl_templates_root_dir}}\SC14_Templates\003_BtmLn_deliverable_ele\still_ele\default_team_logo.png'\n"}

我希望将实例\n替换为一个,<br>以便它在HTML中正确显示,但是我的功能似乎没有做到这一点.任何想法为什么?我很难过.

var stringData = JSON.stringify(data);
stringData = stringData.replace(new RegExp('\r?\n','g'), '<br />');
return stringData;
Run Code Online (Sandbox Code Playgroud)

Nic*_*eny 7

试试这个.

stringData = stringData.replace(new RegExp("\\\\n", "g"), "<br />");
Run Code Online (Sandbox Code Playgroud)

或这个

stringData = stringData.replace(/\\n/g, "<br />");
Run Code Online (Sandbox Code Playgroud)