在 javascript 中格式化字符串
Formatting string in javascript
我正在对一个PHP脚本进行jQuery Ajax调用,该脚本在Javascript中返回此字符串变量:
"<div id='"page'">'r'n'r'n't"
我可能在这里错过了一些简单的东西,但是有没有办法将'r'n
恢复为<br/>
,但更重要的是,将'"page'"
恢复为"page"
?我只是想不通。
Javascript看起来像这样:
$.ajax({
type: 'POST',
dataType: "JSON",
url: sameURLasPHPscript,
success:function(data){
// successful request; do something with the data
$('body').text(data);
},
error:function(){
// failed request; give feedback to user
alert('ErrorMessage');
}
});
我的 php 文件看起来像这样:
$url = "someURL/controller/action/getID";
$a = file_get_contents($url);
echo json_encode($a);
编辑:解决方案可以在这里找到:http://blog.dkferguson.com/index.cfm/2011/3/15/jQuery-Mobile-styling-loaded-content
您可以使用此函数去除斜杠:http://phpjs.org/functions/stripslashes:537
您可以将 ''r' 替换为此函数:http://phpjs.org/functions/nl2br:480
您的服务器正在发送 JSON 编码的数据,您应该同样对待它。更改 jQuery.ajax 的参数,使其需要 JSON 数据。然后jQuery将解析数据并处理所有'"
,'r
和'n
。
编辑
比较这两个 jQuery 函数的输出:
$('body').text("<b>bold</b>"); // will write <b>bold</b> literally
$('body').html("<b>bold</b>"); // will write bold in bold font
您需要使用jQuery.html
函数将 HTML 显示为 HTML。
相关文章:
- jQuery中是否内置了任何字符串格式化函数
- 将字符串转换为格式化日期
- 用Javascript重新格式化复杂文本日期字符串的更好方法
- 如何将日期字符串视为格式化数组[EYEAR,MONTH,DAY]
- 如何格式化match()参数以定位电子邮件中的字符串
- 用逗号分割字符串,格式化后显示
- 如何格式化字符串以修复Javascript中的缩进
- momentjs 显示本地时间和自动格式化字符串
- 有没有办法在javascript中格式化字符串
- jQuery(或Javascript)基于给定的C#/VBA/Java格式字符串格式化数字的方法
- Javascript/Regex,用于在键入时格式化字符串
- 在 javascript 中从字符串格式化日期
- 如何使用变量名称实现字符串格式化程序
- JS 字符串格式化操作 - 将变量值替换为字符串
- 获取&从一个简单的字符串格式化HTML标记
- javascript函数中的PHP字符串格式化
- Javascript字符串格式化-替换保存在变量中的字符串
- Python中用于Javascript的可选字符串格式化器
- Javascript字符串格式化
- javascript中的字符串格式化