HTML 字符实体 < &gt: &等

本文介绍HTML中用于正确显示预留字符的字符实体,如小于号、大于号等,并讲解了如何在网页上正确展示这些特殊符号。


在 HTML 中,某些字符是预留的。 
在 HTML 中不能使用小于号(<)和大于号(>),这是因为浏览器会误认为它们是标签。 
如果希望正确地显示预留字符,我们必须在 HTML 源代码中使用字符实体(character entities)。比如要写这篇日志在前端展现出大于号(>),小于号(<)等就必须在后台数据库中把这些对象保存成字符实体的形式。 
字符实体类似这样:

&entity_name;
或者
&#entity_number;
如需显示小于号,我们必须这样写:&lt; 或 &#60; 
提示:使用实体名而不是数字的好处是,名称易于记忆。不过坏处是,浏览器也许并不支持所有实体名称(对实体数字的支持却很好)。 
不间断空格(non-breaking space) 
HTML 中的常用字符实体是不间断空格( )。 
浏览器总是会截短 HTML 页面中的空格。如果您在文本中写 10 个空格,在显示该页面之前,浏览器会删除它们中的 9 个。如需在页面中增加空格的数量,您需要使用 &nbsp; 字符实体。 
HTML中有用的字符实体 
注释:实体名称对大小写敏感! 
显示结果描述实体名称实体编号
 空格&nbsp;&#160;
<小于号&lt;&#60;
>大于号&gt;&#62;
&和号&amp;&#38;
"引号&quot;&#34;
'撇号 &apos; (IE不支持)&#39;
&cent;&#162;
�0�5&pound;&#163;
�0�6日圆&yen;&#165;
欧元&euro

 

分类:  HTML / CSS
#include #include #include #include // for std::pair #include // 检查一个字符串是否是另一个字符串的子集 bool isSubset(const std::string&amp; sub, const std::string&amp; str) { for (char c : sub) { if (str.find(c) == std::string::npos) { return false; } } return true; } // 计算属性闭包 std::string computeClosure(const std::vector &gt;&amp; dependencies, const std::string&amp; attributes) { std::string closure = attributes; bool changed = true; while (changed) { changed = false; for (const auto&amp; dep : dependencies) { if (isSubset(dep.first, closure) &amp;&amp; !isSubset(dep.second, closure)) { for (char c : dep.second) { if (closure.find(c) == std::string::npos) { closure += c; changed = true; } } } } } // 对闭包进行排序 std::sort(closure.begin(), closure.end()); return closure; } int main() { std::vector &gt; dependencies; std::string input; // 输入函数依赖集 std::cout &lt;&lt; "请输入函数依赖集(格式:AB-&gt;C,输入 END 结束输入):" &lt;&lt; std::endl; while (true) { std::getline(std::cin, input); if (input == "END") { break; } size_t pos = input.find("-&gt;"); if (pos != std::string::npos) { std::string left = input.substr(0, pos); std::string right = input.substr(pos + 2); dependencies.emplace_back(left, right); } } // 输入属性集求闭包 while (true) { std::cout &lt;&lt; "请输入属性集求闭包(输入 END 结束程序):" &lt;&lt; std::endl; std::getline(std::cin, input); if (input == "END") { break; } std::string result = computeClosure(dependencies, input); std::cout &lt;&lt; input &lt;&lt; "+ = " &lt;&lt; result &lt;&lt; std::endl; } return 0; }
最新发布
09-04
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值