prettify.js如何编码HTML以显示在页面上
How prettify.js encode HTML to show on page
我的网站使用Pretify.js和css,但它不适用于HTML
假设我有这样的HTML:
<div style="padding:3px 0px">
<asp:Label ID="lblTotalAns" runat="server" Text="0 Answers" CssClass="answersHeading" />
</div>
它将如何通过美化来渲染?
您必须将<
更改为<
,将>
更改为>
,否则您的代码将由浏览器呈现。所以你的代码必须看起来像这样:
<pre class="prettyprint">
<div style="padding:3px 0px">
<asp:Label ID="lblTotalAns" runat="server" Text="0 Answers" CssClass="answersHeading" />
</div>
</pre>
我用你的html源创建了一个简单的例子:http://jsfiddle.net/aSb76/
这也可以在漂亮的测试源和结果页面中看到。
README中介绍了如何包含prettify.js的基本设置。
我不知道在ASP中逃跑,但在谷歌中的第一个搜索结果比如"asp编码html实体"就提出了<%= Server.HTMLEncode(sValue) %>
。也许你可以用这个。
我想提出一个替代解决方案,通过它你可以获得你想要的相同结果(我认为)(=嵌入网页中的语法突出显示的HTML代码)。
Github有一个整洁的服务(称为Gist),用于在线保存小代码片段,它允许:
- 语法突出显示
- 在HTML中嵌入代码片段(使用1.)
在这里,您可以在Github Gist上看到您的示例标记:https://gist.github.com/2012701
在这里,您可以看到它嵌入在HTML中:http://jsfiddle.net/6YHDu/
如果你想显示语法高亮显示的代码是动态生成的(不是手动输入的),那么忘记我的建议,使用Pretify.js,否则Gist是一个非常用户友好的选择。
您可以这样使用它:
在您的<head>
元素中:
<link href="prettify.css" type="text/css" rel="stylesheet" />
<script type="text/javascript" src="prettify.js"></script>
在您的<body>
元素中:
<body onload="prettyPrint()">
<div style="padding:3px 0px">
<asp:Label ID="lblTotalAns" runat="server" Text="0 Answers" CssClass="answersHeading" />
</div>
</body>
我同意@tonymarschall的观点,如果你正在寻找替代方案,我会找到它。他们说你可以使用而不是,你不必用丑陋的<s也许Pretify.js也有逃跑的嫌疑?毕竟它是谷歌做的!
- Brightcove获取/显示HTML中的当前视频标题和描述
- HTML 标记未在 AngularJS ckEditor 中应用,而是在 Ediator 中显示 HTML 元素标记代码
- 使用jqLite隐藏和显示html元素
- 如何在不打断标记的情况下突出显示html字符串中的文本
- JS来显示HTML标记
- 如果javascript打开/关闭,则隐藏和显示html代码
- 用javascript显示html表
- 显示HTML代码块
- Regex有助于突出显示html中匹配文本的角度过滤器
- 为什么WebBrowser控件在保存后不能正确显示HTML
- 如何通过ibmworklight中的sql适配器从db2中检索或显示html页面上的数据?android混合应用程序开发
- 如何使用window.showModalDialog()显示HTML内容
- JavaScript if else 语句来显示 html 标签
- 使用 js 函数显示 HTML 表单的结果
- 如何在不点击的情况下突出显示 HTML 中的文本
- 如何隐藏和显示 html 输入文本和段落
- 使用 javascript 解析和显示 HTML 音频当前时间
- 有什么方法可以在HTML页面中显示HTML代码吗
- 在自动完成jqueryUi中显示html
- 单击并用CTRL+C复制值时高亮显示html表格单元格