2016-02-18 2 views
1

Мы получаем имя firstName и lastName клиентов, которое может содержать в себе одну цитату. Если одно из имен содержит одну цитату, я получаю ошибку сценария «Ожидаемый»; ».Исключение одной цитаты в Javascript

Сниппет приветствовать клиента является:

greeting = "Guten Tag " + '<xsl:value-of select="cognetic_core_person/@person_firstName" />' + "&nbsp;" +'<xsl:value-of select="cognetic_core_person/@person_lastName" />' + "!"; 

Я не могу просто использовать двойные кавычки, поскольку есть двойные кавычки в нем. Таким образом,

replace(/'/g , "\'") 

или что-то подобное не работает и единственные предложения, которые я нашел до сих пор.

ответ

0

делают

replace(/'/g , "\\\'") 

, например

"as's".replace(/'/g , "\\\'") // выходы, как \ 's

в основном вам нужно использовать одной косой чертой в 3 раза, один слэш, чтобы избежать косой черты себя и один чтобы избежать цитаты.

+0

Проблема заключается в том, что принимает заменить в тексте: \t приветствие = "Guten Tag" + 'Jéän-Françöisü'.replace (/'/g, "\\\ '") + " " +' BO'LOMEYèéà'.replace (/ '/ g, "\\\'") + "!" ; – Shade

+0

@Shade Это потому, что вы заключили имена в одинарные кавычки. Включите их в двойные кавычки как «BO'LOMEYèéà» .replace (/ '/ g, "\\\'") ' – gurvinder372

+0

чувство глупости. Уже пробовал это и не работал, вероятно, был другой ошибкой, когда я впервые попробовал это. Большое спасибо за вашу помощь. – Shade

0

Repace ' с ` (рядом с ключом побег)

O'Doil будет O`Doil

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