javascript - JS 显示 HTML 标签

标签 javascript jquery

例如,我有一个这样的测试页面:

index.html:

<p>This is how you should write paragraphs in HTML:</p>

<div id="example">

    <p>Foo</p>

</div>

如果我在浏览器中打开此页面,我想同时看到文本和标签:

This is how you should write paragraphs in HTML:

<p>Foo</p>

如何用js自动完成?

是的,我可以手动替换<>通过&lt;&gt; ,但我想避免手动工作。

最佳答案

尝试 htmlEncode 方法为

function htmlEncode ( html )
{
    html = $.trim(html);
    return html.replace(/[&"'\<\>]/g, function(c) 
    {
          switch (c) 
          {
              case "&":
                return "&amp;";
              case "'":
                return "&#39;";
              case '"':
                return "&quot;";
              case "<":
                return "&lt;";
              default:
                return "&gt;";
          }
    });
};

现在将值编码为

$( "#example" ).html( htmlEncode ( $( "#example" ).html() ) );

演示

function htmlEncode ( html )
    {
    	html = $.trim(html);
    	return html.replace(/[&"'\<\>]/g, function(c) 
    	{
    		  switch (c) 
    		  {
    			  case "&":
    			    return "&amp;";
    			  case "'":
    			    return "&#39;";
    			  case '"':
    			    return "&quot;";
    			  case "<":
    			    return "&lt;";
     			  default:
    			    return "&gt;";
    		  }
    	});
    };

    $( "#example" ).html( htmlEncode ( $( "#example" ).html() ) );
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<p>This is how you should write paragraphs in HTML:</p>

<div id="example">

    <p>Foo</p>

</div>

关于javascript - JS 显示 HTML 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37118381/

相关文章:

javascript - karma 和 phantomJS 有什么区别

javascript - Mongoose 5.x.x : Is 'new' required for creating a Schema?

javascript - 每次更改页面时都会调用 React useEffect (with []) (React Router)

javascript - 推特 Bootstrap 中的链接 <ul <li 不工作

javascript - 如何使用 javascript/jQuery 激活菜单链接?

java - struts2和jquery文件上传SyntaxError : JSON.解析:意外字符

javascript - 如何用多个字符替换字符串中的一个字符

javascript - 如何设置 javascript localize 以使用 virgule 计算 float ?

javascript - event.preventDefault();导航,同时仍然允许使用后退和前进按钮

php - PDO插入相同数据两次