2014-09-26 3 views
0

Мы имеем $str = " hello";Как преобразовать строку в HTML понятного представления

Какой самый лучший способ получить $newstr равный  hello; и так далее, чтобы быть уверенным, что он отображается на странице таким же образом, используя jQuery?

+0

Почему бы не просто заменить амперсанд: '$ ул = $ str.replace (/ & /, '&'); '? – Joeytje50

+0

Причина не только &, но и>. «

not visible text
» ничего не отобразит на странице, а не эту строку. – Haradzieniec

ответ

2

Если вы должны сделать это с JQuery (прямо с вашего JS), вы можете использовать .text()/.html() функции:

$('<div/>').text(value).html(); 


$('<div/>').html(value).text(); 
+0

К счастью, я не прикрепляю его к div. – Haradzieniec

+0

вы можете выбрать элемент, который хотите преобразовать (например, ) –

3

Я думаю, что оба ответа на Matt Schmiermund и Alex Gidan направляют вас в нужное место.

Вы должны попробовать что-то вроде этого:

var a = "<div>Your HTML & More</div>"; 
var span = document.createElement("span"); 
$(span).text(a) 
$(span).html() 

это вернет следующее:

"&lt;div&gt;Your HTML &amp; More&lt;/div&gt;"