2013-03-06 12 views
0

У меня есть переменная текста, которая может иметь одинарные кавычки или двойные кавычки. Например, в некоторых случаях.Отображение текста с одинарными кавычками и/или двойными кавычками

`Estado 'mayor`' or Esto dijo: "Ayer". 

Этот текст в некоторых случаях взят из Json или переменной из базы данных через .spring mvc.

Я пытался с этим:

   try{ 
      descrp='${dataProvider.description}'; 
     } 
     catch(err){ 
      descrp="${dataProvider.description}"; 
     } 

, но у меня есть неперехваченным SyntaxError: Неожиданный идентификатор

И:

  try { 
      alert(data.description); 
      } 
      catch(err){ 
      alert(data.description.replace("'", "\'"));  
      } 

та же ошибка. Возможно ли что-то сделать для обоих случаев? (одиночные котировки и котировки удвоения)

+0

Для этих значений вам понадобится кодер JSON. Он правильно избежит встроенных кавычек (и других вещей). – Pointy

+0

@Pointy Я использую .ajax() в jquery, чтобы получить Json. Как я использую jquery для кодирования json? – user1783933

+0

Нет, я имею в виду в вашем JSP (или независимо от того, какой язык вашего сервера на стороне сервера). Именно то, как вы это делаете, зависит от среды сервера. – Pointy

ответ

0

Попробуйте использовать escape() или конвертировать специальные символы (цитаты) на сервер.

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