2010-02-05 5 views
1

У меня есть строка Html, в которой у меня есть некоторые элементы с одинарными кавычками. Когда я помещаю это внутри $ ('varHtml'); Поскольку varHtml уже содержит некоторые одиночные кавычки это qives ошибка, может кто-нибудь помочь мне, как избежать одинарные кавычки в varHtmlЗаменить отдельные кавычки в Javascript или JQuery

Заранее спасибо

Thomson

+0

Не могли бы вы привести пример ошибки? – gnarf

+0

Можете ли вы уточнить? $ ('varHtml') ищет элементы тега name "varHtml", которых явно не существует. Я считаю, что jQuery обрабатывает свой параметр как строку HTML, если он содержит угловые скобки. – jpsimons

ответ

2

Если у вас есть HTML строки в переменная, то вам не нужно поместить его в кавычки:

var varHtml = "<div id='foo'></div>"; 
$(varHtml); 
+0

Это строка, в которой у меня есть varHtml = "Go Search", если я добавлю двойную кавычку при формировании строки, все атрибуты вызовут проблему, если я добавлю одну цитату при формировании строки, атрибут onmouseover и onmouseout создаст проблему - – Thomson

0

Javascript не хватает что-то вроде HtmlEncode для запуска на стороне клиента. Поэтому вам придется использовать одну из библиотек скриптов. Вы можете попробовать это решение jQuery: http://www.edentity.ca/WhoWeAre/Blog/Easy-Client-Side-html-EncodeDecode-using-jQuery.aspx Или вы можете просто использовать функцию замены строки javascript, как описано здесь: http://www.w3schools.com/jsref/jsref_replace.asp. Заменить '& # 39; или код HTML, который вы предпочитаете. Справка: http://www.degraeve.com/reference/specialcharacters.php

+0

вам никогда не нужно htmlencode в javascript. вы можете установить текст элемента с помощью 'element.innerText' или' $ (element) .text() '. Точно так же атрибуты никогда не должны кодироваться: 'element.setAttribute ('blah', '<\'"> &')' будет работать. – nickf

+0

Это строка, которую я имею varHtml = «Go Search» если добавить двойные кавычки в формировании строки все атрибуты вызовет проблемы если добавить апостроф в формировании строки, то OnMouseOver и атрибут onmouseout создаст проблемы – Thomson

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