2015-02-12 54 views
1

我使用PDO在mysql中创建了一个查询,并且我使用FETCH_OBJ将对象作为返回数据, 我想将它打印为JSON用于Ajax调用,并且我在此处看到一个示例,它在stackoverflow中并且它正在工作。 这是代码。如何将对象属性转换为htmlentities

$post_datas // this is where the query results saved 

echo json_encode((array)$post_datas); 

但myproblem是我想使每个属性转换为htmlentities,因为在JavaScript中没有htmlentities函数。有没有一种捷径,使每个属性转换为htmlemtities或我需要创建一个循环,并将每个属性设置为html属性之前我做json_encode?

回答

0

JavaScript中有一个html实体,它被称为encodeURIComonent。也没有理由伪造对象作为json_encode中的数组。

此外,如果你想这样做,没有预定义的功能。您将需要循环的属性,只是做每个属性上的HTML实体

foreach($postDatas as $key => $val){ 
    $postDatas->$key = htmlentities($val); 
} 
+0

谢谢我寻找encodeURIComonent。但是你的意思是没有理由把这个对象伪装成一个数组?有没有办法json_encode对象或我需要先转换数组? – 2015-02-12 05:13:59

+0

你只需要json_encode这个对象。没有理由让它成为一个数组。 – Asheliahut 2015-02-12 05:16:06

+0

啊你的权利,我尝试它,并有相同的结果。谢谢 – 2015-02-12 05:19:05

相关问题