У меня есть строка, содержащая escape-символы HTML (для <
и >
), которые я пытаюсь сделать внутри div
с использованием innerHTML. экранированные символы не должны отображаться как обычный html, а скорее как текст. Тем не менее, они все еще делают, так есть ли работа для этого?escape-символы не работают с innerHTML
Примечание: цель состоит в том, чтобы отобразить несколько (то есть не все) теги как обычный текст.
Вот пример реализации:
var string = "<div>yolo</div>";
string = string.replace(/</g, '<'); //replaces all '<' with its escape character
string = string.replace(/>/g, '>'); //replaces all '>' with its escape character
string = string.replace(/(=|%|\/|\*|-|,|;|\+|<|>)/g, "<span class=\"sc\">$1</span>");
//the last line adds special formatting
//to certain characters using CSS (not shown)
//and a span tag with class, "sc".
//this is the reason that I cannot just simply
//use innertext instead of innerhtml
document.body.innerHTML = string;
P.S., пожалуйста, дайте ответ в чистом JavaScript. Мне все равно, если вы добавите решение jQuery, мне просто нужен чистый javascript.
http://jsfiddle.net/arunpjohny/qqsefuqe/1/ - что ожидаемый выход –
или http://jsfiddle.net/arunpjohny/qqsefuqe/4/ –
HTTP : //jsfiddle.net/blue1086/qqsefuqe/3/ – Downgoat