html的输出&,空格,大小于号

最近定做安装程序,因为这次定做名字里有&符号,用微软的txt文本打开配置文件,在配置文件里修改了名称,名称在文本里显示正常,但是定做出来后,发现&符号变成了_下划线,在本来的&符号后面的字母下方多了个下划线。
我试了试,前后的字母离开一个空格,再定做了一次,发现还是显示成下划线,两个字母之间有个下划线出现。
之后,把所有名字都删除了,复制了多个&,然后定做了一个试试,发现前面显示了几个&符号,然后我又试验了两个&&符号,发现两个&&符号显示正常了,定做安装界面上显示一个&符号。
这个问题比较奇怪,上网搜索没有发现相关内容,一个“&”符号显示成了“_”下划线,两个&&就正常了,可以显示出一个&符号。
个人又测试了&&&###***@@@$$$这个字符串,结果是一个&,后面有三个#号,第一个#下有下划线,三个*号,三个@,三个$,也就是除了&需要两个来显示一个,其余的测试几个符号没有问题。
原因不明,如果出问题的时候,可以用两个字符符号试试。

如果是HTML输出一些特殊符号,可以用字符实体,把这些符号输出到浏览器中,最常用的就是空格的字符实体,浏览器总是会截短 HTML页面中的空格,如下面的图示,代码里少量空格和大量空格效果是一样的,如果要实际增加空格的个数,就需要用多个空格的字符实体。

常用的除了空格,还有大于和小于号,在html标签里,大于小于好代码标签的开始结束,之前更新历史记录的时候,用到过需要输出script标签。

测试代码:如图,是html中输出&,空格,和大于小于号的方法。如果在LODOP中,用add_print_text纯文本输出,则只需要用符号本身就可以了,所有纯文本输出的都会当作纯文本对待,不会通过浏览器解析。

这里 为了演示空格的存在,给空格加了背景色,但是实际在这写代码的时候,尽量不用给空格加span样式,在lodop解析等中可能会出一些问题,之前有博文介绍过。

<div id="d1">
&符号:实体名称&amp;amp; :<span style="background-color:#b0f4f5;"><font color="red">&amp;</font></span>;实体编号&amp;#38;:<span style="background-color:#b0f4f5;"><font color="red">&</span></font>;<br>
空格符号:实体名称&amp;nbsp; :<span style="background-color:#b0f4f5;">&nbsp;</span>;实体编号&amp;#160;:<span style="background-color:#b0f4f5;"><font color="red"> </span></font>;<br>
<span style="background-color:#b0f4f5;">&nbsp;</span><br>一个&amp;nbsp; 代码里无空格<br>
<span style="background-color:#b0f4f5;"> &nbsp; </span><br><br>一个&amp;nbsp; 代码里少量空格<br>
<span style="background-color:#b0f4f5;"> </span><br><br>一个&amp;#160; 代码里无空格<br>
<span style="background-color:#b0f4f5;">                     </span><br><br>一个&amp;#160;代码里大量空格<br>
-----------------------------------<br>
小于大于符号:实体名称&amp;lt;&amp;gt; :<span style="background-color:#b0f4f5;">&lt;&gt;</span>;实体编号&amp;#60;&amp;#62;<span style="background-color:#b0f4f5;"><font color="red"><></span></font>;<br>
--------------------例如------------------<br>
输出多个空格:空<span style="background-color:#b0f4f5;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>格<br>
输出html标签:<span style="background-color:#b0f4f5;">&lt;</span>script language="javascript" src="LodopFuncs.js"<span style="background-color:#b0f4f5;">&gt;</span></script><br>
</div>

图示:

原文地址:https://www.cnblogs.com/huaxie/p/11250896.html

时间: 2024-11-05 06:25:14

html的输出&,空格,大小于号的相关文章

操作符(++,+,+=,小于号,(),--等)重载

 1. 操作符(++,+,+=,小于号等)重载 新建QT项目,编写头文件 #ifndef DIALOG_H #define DIALOG_H #include <QDialog> #include<QLabel> namespace Ui { class Dialog; } //编写自己的Label class myLabel { public: //一定要是共有的,才可以被调用 QLabel *ql; int cx; int cy; myLabel() { ql=new QL

【C语言】不使用大小于号,求出两数最大值

//不使用大小于号,求出两数最大值 #include <stdio.h> #include <math.h> double Max(double a, double b) { double q = sqrt((a-b)*(a-b)); return ((a + b) + q) / 2; } int main() { printf("(5,8)大的数为:%.0f\n", Max(5, 8)); printf("(0,4)大的数为:%.0f\n"

重载小于号

加上const保证小于号两边数据不会发生改变. 注:Stl中的堆为大根堆 可以重载大于号,使其变为小根堆.

mybaits的xxMapper.xml文件中大于号和小于号处理

第一种方法: 因为这个是xml格式的,所以不允许出现类似">"这样的字符,但是都可以使用<![CDATA[ ]]>符号进行说明,将此类符号不进行解析 . mapper文件示例代码: <select id="selectMonthAdvertise" resultMap="ResultMap"> select * from ad_n_advertise_t where user_id in <foreach it

【C语言】用函数指针变量完成:输入两个整数,让用户选择函数,选择1输出较大的数,选择2输出较小的数

<pre name="code" class="cpp">//用函数指针变量完成:输入两个整数,让用户选择函数,选择1输出较大的数,选择2输出较小的数 #include <stdio.h> int max(int x,int y) { return (x>y)?x:y; } int min(int x,int y) { return (x>y)?y:x; } int main() { int (*p)(int,int); int

JavaScript输出空格

问题:JS手动输入多个空格,只显示成一个空格 document.write(" 1 2 3 "); 结果: 1 2 3 解决方法: 1.使用输出html标签   document.write("  "+"1"+"    "+"23"); 结果: 1 23 2. 使用CSS样式 document.write("<span style='white-space:pre;'>"+&

在web上逐行输出较大的txt文件

在某些场景下,需要在web上展示一些日志文件,这些日志文件是放在文件服务器上的一些txt. 当日志文件很大时,下载日志会导致页面长时间卡住,一直在loading状态,而且下载完日志之后分析日志并生成dom,瞬间大量的dom渲染可能导致页面崩溃. 于是想着优化一下日志的输出方式,开始下载即在页面上一行一行打印日志,就像一些IDE中输出程序的编译过程一样. 最终实现的方法如下: 在下载文件的时候,让请求过一层代理,代理写输出流的时候分段输出: ? int l; byte[] buffer = new

java项目中, mybatis的sql XML文件,在写sql语句时,大于号小于号转义

因为这个是xml文件不允许出现类似">"这样的字符 用了转义字符把>和<替换掉,然后就没有问题了. XML转义字符 字段 符号 说明 &lt ; < 小于号 &gt ; > 大于号 &amp ; & 和 &apos ; ' 单引号 &quot ; " 双引号 原文出处 http://blog.csdn.net/qq_28587263/article/details/54138998

MyBatis 和 ibatis的动态SQL语句配置符号,不兼容大于号、小于号等特殊符号问题 X

TEST 在XML映射SQL的文件中,很多情况下会使用到大于号.小于号等特殊符号,这时候如果不进行控制是无法编译通过的,这时候需要用到<![CDATA[  ]]>符号进行说明,将此类符号不进行解析,其实,这个问题不止在MyBatis上通用,而是它通用于任何XML的文件中使用,比如Hibernate.Wabacus.Spring等等等等配置文件中,只要是XML文件就行,此类问题在以后的工作中,经常使用. 案例代码 <select id="findAllKiaAnalysisByC