Как передать декодированные HTML-строки в JS?

#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;