博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何在html页面显示<…>标签内容
阅读量:5998 次
发布时间:2019-06-20

本文共 3099 字,大约阅读时间需要 10 分钟。

hot3.png

通常情况下,我们希望网页能被正确的解析,页面上不要出现多余的html标签。而有些时候我们又希望能够显示诸如“<body>”这样的内容在段落中。

为了避免html标签被解析掉,找了如下几种方法:

1、将所有的“<”替换为“&lt;”,将所有的“>”替换为“&gt;”

需要注意的是,html中同样也能将&lt;当成普通的字符显示,这个时候需要将“&”替换为“&amp;”表示它只是一个普通的“&”值,跟在他后面的内容不构成可转义的字符。

将所有的“<”替换为“&lt;”;将所有的“>”替换为“&gt;”

对于 HTML 应用程序,通常建议把所有的脚本都放置在 <body> 元素的最底部。这会提高网页加载速度,因为 HTML 加载不受制于脚本加载。在我们的多个 AngularJS 实例中,您将看到 AngularJS 库是在文档的 <head> 区域被加载。在我们的实例中,AngularJS 在 <head> 元素中被加载,因为对 angular.module 的调用只能在库加载完成后才能进行。另一个解决方案是在 <body> 元素中加载 AngularJS 库,但是必须放置在您的 AngularJS 脚本前面:

111639_xdQJ_1165991.png

2、在xmp标签中使用,xmp标签在html5中已经弃用,仅供参考

w3school给出的意见是这样的

112017_aIiA_1165991.png

在xmp标签中使用,xmp标签在html5中已经弃用,仅供参考

<div></div> 对于 HTML 应用程序,通常建议把所有的脚本都放置在 &lt;body&gt; 元素的最底部。这会提高网页加载速度,因为 HTML 加载不受制于脚本加载。在我们的多个 AngularJS 实例中,您将看到 AngularJS 库是在文档的 &lt;head&gt; 区域被加载。在我们的实例中,AngularJS 在 &lt;head&gt; 元素中被加载,因为对 angular.module 的调用只能在库加载完成后才能进行。另一个解决方案是在 &lt;body&gt; 元素中加载 AngularJS 库,但是必须放置在您的 AngularJS 脚本前面:<div></div>

112119_wNkz_1165991.png

3、在textarea标签中显示

112141_NZeJ_1165991.png

4、用javascript直接给innerText赋值

innerText中必须手动加上“\r\n”才能实现成功换行

 

不能解决问题的几种方法:

1、使用pre标签包裹(可以显示换行或者空格,但对html标签没什么用):

pre 元素可定义预格式化的文本。被包围在 pre 元素中的文本通常会保留空格和换行符。而文本也会呈现为等宽字体。

<pre> 标签的一个常见应用就是用来表示计算机的源代码。

对于 HTML 应用程序,通常建议把所有的脚本都放置在  元素的最底部。这会提高网页加载速度,因为 HTML 加载不受制于脚本加载。在我们的多个 AngularJS 实例中,您将看到 AngularJS 库是在文档的  区域被加载。在我们的实例中,AngularJS 在  元素中被加载,因为对 angular.module 的调用只能在库加载完成后才能进行。另一个解决方案是在  元素中加载 AngularJS 库,但是必须放置在您的 AngularJS 脚本前面:

113618_hw3T_1165991.png

2、用javascript直接给innerHTML赋值(注意innerText和innerHTML大小规律不同)

在innerHTML中,“\r\n”的换行符页面中没有效果,也不会显示出来,而是在html文档中产生了一个较好的排版。

113347_T0GB_1165991.png

 

完整代码(学习AngularJs贴学习内容时发现标签不能正确显示的这个问题): 

	
AngularJs学习(15)

AngularJS 模块

添加指令:自定义指令

什么时候载入库?

页面将所有的html标签都给转义了,不能正确显示

对于 HTML 应用程序,通常建议把所有的脚本都放置在 元素的最底部。这会提高网页加载速度,因为 HTML 加载不受制于脚本加载。在我们的多个 AngularJS 实例中,您将看到 AngularJS 库是在文档的 区域被加载。在我们的实例中,AngularJS 在 元素中被加载,因为对 angular.module 的调用只能在库加载完成后才能进行。另一个解决方案是在 元素中加载 AngularJS 库,但是必须放置在您的 AngularJS 脚本前面:

将所有的“<”替换为“&lt;”;将所有的“>”替换为“&gt;”

对于 HTML 应用程序,通常建议把所有的脚本都放置在 <body> 元素的最底部。这会提高网页加载速度,因为 HTML 加载不受制于脚本加载。在我们的多个 AngularJS 实例中,您将看到 AngularJS 库是在文档的 <head> 区域被加载。在我们的实例中,AngularJS 在 <head> 元素中被加载,因为对 angular.module 的调用只能在库加载完成后才能进行。另一个解决方案是在 <body> 元素中加载 AngularJS 库,但是必须放置在您的 AngularJS 脚本前面:

在xmp标签中使用,xmp标签在html5中已经弃用,仅供参考

<div></div> 对于 HTML 应用程序,通常建议把所有的脚本都放置在 &lt;body&gt; 元素的最底部。这会提高网页加载速度,因为 HTML 加载不受制于脚本加载。在我们的多个 AngularJS 实例中,您将看到 AngularJS 库是在文档的 &lt;head&gt; 区域被加载。在我们的实例中,AngularJS 在 &lt;head&gt; 元素中被加载,因为对 angular.module 的调用只能在库加载完成后才能进行。另一个解决方案是在 &lt;body&gt; 元素中加载 AngularJS 库,但是必须放置在您的 AngularJS 脚本前面:<div></div>

在textarea标签中显示

用javascript直接给innerText赋值

 

参考:

  1. http://www.w3school.com.cn/tags/tag_pre.asp【HTML <pre> 标签】
  2. http://www.w3school.com.cn/tags/tag_code.asp【HTML <code> 标签】
  3. http://www.w3school.com.cn/tags/index.asp【xmp在页面的最下面有一小行解释,已截图】

转载于:https://my.oschina.net/u/1165991/blog/740896

你可能感兴趣的文章
百度云磁盘CDS、对象存储BOS技术深度解析
查看>>
微软披露了Spartan中所使用的渲染引擎的细节
查看>>
AppDynamics赵宇辰:硅谷APM独角兽,打造DevOps领域的智能大脑
查看>>
InfoQ 趋势报告:技术文化\u0026方法2019年实践状况
查看>>
Microsoft宣布通过Azure Event Grid服务提供对CloudEvents的支持
查看>>
51信用卡微服务集成测试自动化探索
查看>>
AWS推出RoboMaker,可构建智能机器人应用程序
查看>>
GitHub推出Scientist,帮助开发者重构关键路径代码
查看>>
亚马逊向GuardDuty服务添加三种新的威胁检测规则
查看>>
互联网+时代 CIO如何实现企业IT价值转型
查看>>
学习笔记:node.js(一)
查看>>
函数式编程之柯里化和组合详解
查看>>
Centos 桥接网络连接不上方案
查看>>
Cannot find module 'laravel-elixir'问题解决方法
查看>>
JDK8新特性Lambda表达式体验
查看>>
Objective-C runtime 拾遗 (三)——Block冷知识
查看>>
对象是如何初始化的(iOS)
查看>>
Fedora,从安装到放弃
查看>>
学好编程,你还需要这个开源APP | Growth 2.0现已发布
查看>>
MongoDB string字段索引策略
查看>>