#php #javascript #json
#php #javascript #json
Вопрос:
привет, я создал php-файл, чтобы пользователи могли комментировать на моем веб-сайте эту строку
$comment = $get_row[2];
$jsonarray = array('User' => $get_row[1],'Comments' => $comment, 'Post' => $get_row[3],'Date' => $get_row[4],'Like' => $get_row[5],'Dislike'=>$get_row[6],'islike' => $is_like,'abuse' => $get_row[7]);
но в поле для комментариев, когда я ввожу » » «, отображается как
amp;quot;amp;quot;amp;quot
;
есть ли в php какая-либо функция для декодирования этой строки и отображения ее как исходной введенной пользователем строки типа » » «
Ответ №1:
http://www.php.net/manual/en/function.htmlspecialchars-decode.php
<?
$x = '"with quotes" amp;quot;';
print htmlspecialchars_decode($x);
?>
> php test.php
"with quotes" "
Комментарии:
1. я использовал urlencode (), но он снова не декодирует строку, когда я ввожу like » » » в поле для комментариев, оно отображается как amp; quot;»;
2. $ comment = html_entity_decode($get_row[2], ENT_QUOTES); этот тоже будет работать нормально
3. htmlspecialchars_decode($ x) не работает для одинарных кавычек, когда вы вводите одинарные кавычки ‘ ‘ это будет отображаться следующим образом #039; #039;