2015-02-12 2 views
1

Я создал запрос в mysql, используя PDO, и я использую FETCH_OBJ для возврата данных в качестве объекта, Я хочу напечатать его как JSON для вызова Ajax, и я увидел пример также здесь, в stackoverflow, и он работает , Вот код.как свойства объекта конвертировать в htmlentities

$post_datas // this is where the query results saved 

echo json_encode((array)$post_datas); 

но myproblem это я хочу, чтобы каждый из свойств преобразования в htmlentities, потому что нет никакой функции htmlentities в JavaScript. Есть ли ярлык, чтобы преобразовать каждый объект в htmlemtities или мне нужно создать цикл и установить все свойства в свойства html до того, как я сделаю json_encode?

ответ

0

В JavaScript есть html-объекты, называемые encodeURIComonent. Также нет причин подделывать объект как массив в json_encode.

Также, если вы хотите сделать это, нет предопределенной функции. Вам нужно будет перебрать свойства и просто делать html-объекты по каждому свойству.

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

спасибо, что я хочу найти encodeURIComonent. но что вы подразумеваете под каким-то основанием, чтобы подделать объект как массив? есть ли способ json_encode для объекта или мне нужно преобразовать сначала в массив? –

+0

Вы можете просто json_encode объект. Нет никаких оснований для создания массива. – Asheliahut

+0

ах твоя право, я попробую и получаю тот же результат. благодаря –

Смежные вопросы