0

我想在用户在文本区域(使用 Javascript)中输入它时显示 html。像这样 :

Every thing fine <a href="/toto"> link </a>

如果不使用“pre”标签,我怎么能做到这一点?我只是想避免 html 解释。

谢谢

4

4 回答 4

5

只需创建一个文本节点...</p>

var node = document.createTextNode(a_string);

...并将其添加到文档中的某个位置...</p>

document.body.appendChild(node);
于 2012-10-31T16:56:14.460 回答
1

所以你有一个字符串:

str='Every thing fine <a href="/toto"> link </a>';

你替换括号:

str.replace('<', '&lt;').replace('>', '&gt;');

然后写入文件:

document.write(str);

或设置现有元素内容:

elem.innerHTML = str;
于 2012-10-31T17:03:17.257 回答
0

您可以设置文本内容。

elem.textContent = "<div>foo</div>";

但是为了浏览器兼容性,您应该在代码开头执行以下操作:

var textContent = ('textContent' in document) ? 'textContent' : 'innerText';

然后像这样使用它:

elem[textContent] = "<div>foo</div>";
于 2012-10-31T16:57:42.733 回答
-2

jQuery.html()将为您执行此操作

于 2012-10-31T16:55:57.737 回答