如何分析并判断一个HTML文件的所有<>中的标记是否合法,并且成对出现??????

appow 2002-01-25 10:18:04
如何分析并判断一个HTML文件的所有超文本标记是否合法??????
...全文
645 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
appow 2002-01-25
  • 打赏
  • 举报
回复
JAVA中没有现成的类库吗?
haichuang 2002-01-25
  • 打赏
  • 举报
回复
那你就要建立一个合法标签表进行一一对照比较了!
appow 2002-01-25
  • 打赏
  • 举报
回复
以上所言即是,那如果我想知道HTML的标记是不是合法的呢?比如<tttt>在HTML中是不会被解析的呀
gzgangster 2002-01-25
  • 打赏
  • 举报
回复
in = new StringReader(pageContent.toString());
chr = in.read();
while(chr!=-1){/**主循环**/
chr = in.read();
if(chr=='<'){/**发现一个TAG并开始处理**/
chr = in.read();
while(chr!='>'){
if(chr=='<')
return false;/**没有成对出现**/
chr = in.read();
}
}
return ture;

你去试试,希望能对你有用.
lyneville 2002-01-25
  • 打赏
  • 举报
回复
在<开始到>结束, 明白吗?
skyyoung 2002-01-25
  • 打赏
  • 举报
回复
计算“<”和“>”的个数是否偶数。比较简单的算法
appow 2002-01-25
  • 打赏
  • 举报
回复
我的信箱是larrow@263.net

麻烦你把那段源码发来吧,谢谢了!
pengz 2002-01-25
  • 打赏
  • 举报
回复
要写HTML 的parser?去看netscape的源码吧。很痛苦的~
gzgangster 2002-01-25
  • 打赏
  • 举报
回复
不好意思,打错几个字。更正一下。

你如果是仅需要在WINDOWS环境下运行,建议你使用IE提供的API接口,效果就好比是用IE去打开一遍,如果没有错误返回,那么所有的TAG及语法都是正确的了.否则就有问题,还可以返回错误出现的具体位置及类型。这是最简单的办法.
如果需要跨平台应用,这个办法就不通用.必须考虑不同浏览器的API.呵!是不是有点复杂?

可以考虑上面仁兄的建议,建立一个HTML TAG BNF,还有一个值得注意的问题就是,TAG对了,不一定语法就通过了,还需要考虑TAG中的内容.实现起来比较复杂.如果你需要我可以提供一个我写的程序供你参考,但注释不够,看起来会有点吃力.
gzgangster 2002-01-25
  • 打赏
  • 举报
回复
你如果是仅需要在WINDOWS环境下运行,建议你使用IE提供的API接口,效果就好比是用IE去解析一遍,如果没有错误返回,那么所有的TAG及语法都是正确的了.否则就有问题,还可以返回这是最简单的办法.
如果需要跨平台应用,这个办法就不通用.不许考虑不同浏览器的API.呵!是不是有点复杂?

可以考虑上面仁兄的建议,建立一个HTML TAG BNF,还有一个值得注意的问题就是,TAG对了,不一定语法就通过了,还需要考虑TAG中的内容.实现起来比较复杂.如果你需要我可以提供一个我写的程序供你参考,但注释不够,看起来会有点吃力.
zlq 2002-01-25
  • 打赏
  • 举报
回复
HTML基本上有这些:都是需要编程实现.
<A </A> <ABBR> <ABBR </ABBR> <ABOVE> <ACRONYM> <ACRONYM </ACRONYM> <ADDRESS> <ADDRESS </ADDRESS> <APPLET </APPLET> <ARRAY> <AREA </AREA
<B> <B </B> <BASE <BASEFONT <BDO> <BDO </BDO> <BGSOUND <BIG> <BIG </BIG> <BLINK> </BLINK> <BLOCKQUOTE> <BLOCKQUOTE </BLOCKQUOTE> <BODY <BODY> </BODY> <BOX> <BR <BR> <BIG <BLINK <BUTTON> </BUTTON>
<CAPTION> <CAPTION </CAPTION> <CENTER> <CENTER </CENTER> <CITE> <CITE </CITE> <CODE> <CODE </CODE> <COL> <COL <COLGROUP <COLGROUP> </COLGROUP> <COMMENT> </COMMENT>
<DD> <DD </DD> <DEL> <DEL </DEL> <DFN> <DFN </DFN> <DIR> <DIR </DIR> <DIV> <DIV </DIV> <DL> <DL </DL> <DT> <DT </DT>
<EM> <EM </EM> <EMBED
<FIELDSET> <FIELDSET </FIELDSET> <FIG> <FONT </FONT> <FORM> <FORM </FORM> <FRAME <FRAMESET </FRAMESET>
<H1> <H1 </H1> <H2> <H2 </H2> <H3> <H3 </H3> <H4> <H4 </H4> <H5> <H5 </H5> <H6> <H6 </H6> <HEAD> <HEAD </HEAD> <HR> <HR <HTML> <HTML </HTML>
<I> <I </I> <IFRAME> </IFRAME> <ILAYER> </ILAYER> <IMG <INPUT> <INPUT <INS> <INS </INS> <ISINDEX> <ISINDEX
<KBD> <KBD </KBD>
<LABEL> <LABEL </LABEL> <LAYER> <LAYER </LAYER> <LEGEND> <LEGEND </LEGEND> <LI> <LI </LI> <LINK <LISTING> </LISTING>
<MAP </MAP> <MARQUEE </MARQUEE> <MENU> <MENU </MENU> <META <MULTICOL> </MULTICOL>
<NEXTID <NOBR> </NOBR> <NOFRAMES> </NOFRAMES> <NOLAYER> </NOLAYER> <NOTE> </NOTE> <NOSCRIPT> </NOSCRIPT>
<OBJECT> <OBJECT </OBJECT> <OL> <OL </OL> <OPTION> <OPTION </OPTION> <OPTGROUP> <OPTGROUP </OPTGROUP>
<P <P> </P> <PARAM <PRE> <PRE </PRE>
<Q> <Q </Q> <QUOTE>
<RANGE> <ROOT>
<S> <S </S> <SAMP> <SAMP </SAMP> <SCRIPT <SCRIPT> </SCRIPT> <SELECT <SELECT> </SELECT> <SMALL> <SMALL </SMALL> <SOUND <SPACER> <SPAN> <SPAN </SPAN> <SQRT> <STRIKE> <STRIKE </STRIKE> <STRONG> <STRONG </STRONG> <STYLE> <STYLE </STYLE> <SUB> <SUB </SUB> <SUP> <SUP </SUP>
<TABLE> <TABLE </TABLE> <TBODY> <TBODY </TBODY> <TD <TD> </TD> <TEXT> <TEXTAREA <TEXTAREA> </TEXTAREA> <TFOOT> <TFOOT </TFOOT> <TH <TH> </TH> <THEAD> <THEAD </THEAD> <TITLE> </TITLE> <TR <TR> </TR> <TT> </TT> <TT
<U> <U </U> <UL> <UL </UL>
<VAR> </VAR> <VAR
<WBR>
<XMP> </XMP>
本文介绍了HTML的基础知识,包括标记的作用、正确语法以及常见的HTML错误。例如,定义网页标题的``标签,设置网页样式的`<style>`标签,以及正确的段落和注释语法。同时,文章指出<em>HTML</em><em>标记</em>不区分大小写,属性值可以不加引号在<em>HTML</em>5<em>中</em>是<em>合法</em>的,并提供了关于元信息和文档主体<em>标记</em>的定义。最后,通过<em>一个</em>具体的<em>HTML</em>代码示例,指出了标题结束<em>标记</em>、注释格式、属性位置、段落嵌套和结束<em>标记</em>等方面的常见错误。</a></div><div data-report-view="{"mod":"popu_645","index":"2","dest":"https://blog.csdn.net/linwh8/article/details/52502357","strategy":"2~default~ElasticSearch~Rate","extra":"{\"utm_medium\":\"distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~ElasticSearch~Rate-2-52502357-bbs-461126.264^v3^pc_relevant_bbs_down_v2_opensearchbbsnew\",\"dist_request_id\":\"1789241914374_73161\"}","spm":"1035.2023.3001.6557"}" class="list-item" data-v-ca2d15ac><div class="recommend-title" data-v-ca2d15ac><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAeZJREFUWEdjZGBgYPhQkSn49/v/EAbG/2oM/xn4QWI0A4wMHxn+M95i5mRcI9Ax/T0jyPI/P/7VM/5n4KKZpVgM/s/I8I2Fg6mR8W1+RioDw39TelqOsIvxNOPbgvRumgc7Lt8xMnxkfJufPmtgfA+xddQBeEOAv7opgImHh5PoKPr169fnOdN3/Xn88DOxevA6QLC9L5KRk4uHWMNA6v59+fz50+TeTf9evvhGjD6qOwDsiI8fPnya2LX537t3Pwg5giYOADvi3Zs3nyZ0bfn36dNvfI6gmQNAlv599fLlxwmd2xi+ffuDsyjAVw6QkwbQLfr76MHDj30duwbMAf+/f/vyvrJoOcUO+Pf82dOv2zadIZSoQPLcXn4mTJJS0iA21Rzw+/6de58n9uwlxgG8+SXOrIoqSlR1ADEWY1NDtRBg+PXrx7+PHz4S4xAmfgF+BjY2DqqGwIBHwb/3797+unzhFjEhwKZroMYkKCRM1RAgxmKapoF/r1+9/HHs8GVslrCISfCzWVpjbdZRLRHiSwOsugZivMkZ/jQNAYa/f//8//UTe+3GyMTMyMGBtd1AtRAY8DQwIA7gTcuxZuDkABcoZIPvP358njXlKFmVEdmWkqBxMHRMBrhrNuCdU1B0DWT3HACwkGScZb+cwwAAAABJRU5ErkJggg==" alt data-v-ca2d15ac> <a target="_blank" href="https://blog.csdn.net/linwh8/article/details/52502357" data-report-click="{"mod":"popu_645","index":"2","dest":"https://blog.csdn.net/linwh8/article/details/52502357","strategy":"2~default~ElasticSearch~Rate","extra":"{\"utm_medium\":\"distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~ElasticSearch~Rate-2-52502357-bbs-461126.264^v3^pc_relevant_bbs_down_v2_opensearchbbsnew\",\"dist_request_id\":\"1789241914374_73161\"}","spm":"1035.2023.3001.6557"}" data-report-query="spm=1035.2023.3001.6557&utm_medium=distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~ElasticSearch~Rate-2-52502357-bbs-461126.264^v3^pc_relevant_bbs_down_v2_opensearchbbsnew&depth_1-utm_source=distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~ElasticSearch~Rate-2-52502357-bbs-461126.264^v3^pc_relevant_bbs_down_v2_opensearchbbsnew" class="title" data-v-ca2d15ac><em>HTML</em>/CSS:编写<em>合法</em><em>HTML</em>页面简明指南</a></div> <a target="_blank" href="https://blog.csdn.net/linwh8/article/details/52502357" data-report-click="{"mod":"popu_645","index":"2","dest":"https://blog.csdn.net/linwh8/article/details/52502357","strategy":"2~default~ElasticSearch~Rate","extra":"{\"utm_medium\":\"distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~ElasticSearch~Rate-2-52502357-bbs-461126.264^v3^pc_relevant_bbs_down_v2_opensearchbbsnew\",\"dist_request_id\":\"1789241914374_73161\"}","spm":"1035.2023.3001.6557"}" data-report-query="spm=1035.2023.3001.6557&utm_medium=distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~ElasticSearch~Rate-2-52502357-bbs-461126.264^v3^pc_relevant_bbs_down_v2_opensearchbbsnew&depth_1-utm_source=distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~ElasticSearch~Rate-2-52502357-bbs-461126.264^v3^pc_relevant_bbs_down_v2_opensearchbbsnew" class="desc" data-v-ca2d15ac>本文介绍了<em>HTML</em>从1.0到5的发展历程,强调<em>HTML</em>5作为活标准的特点,并详细讲解了编写<em>合法</em><em>HTML</em>5页面的要求,包括使用正确的doctype、<em>html</em>元素、head与body元素、字符编码、title元素等。</a></div><div data-report-view="{"mod":"popu_645","index":"3","dest":"https://blog.csdn.net/weixin_29027305/article/details/117987233","strategy":"2~default~ElasticSearch~Rate","extra":"{\"utm_medium\":\"distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~ElasticSearch~Rate-3-117987233-bbs-461126.264^v3^pc_relevant_bbs_down_v2_opensearchbbsnew\",\"dist_request_id\":\"1789241914374_73161\"}","spm":"1035.2023.3001.6557"}" class="list-item" data-v-ca2d15ac><div class="recommend-title" data-v-ca2d15ac><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAeZJREFUWEdjZGBgYPhQkSn49/v/EAbG/2oM/xn4QWI0A4wMHxn+M95i5mRcI9Ax/T0jyPI/P/7VM/5n4KKZpVgM/s/I8I2Fg6mR8W1+RioDw39TelqOsIvxNOPbgvRumgc7Lt8xMnxkfJufPmtgfA+xddQBeEOAv7opgImHh5PoKPr169fnOdN3/Xn88DOxevA6QLC9L5KRk4uHWMNA6v59+fz50+TeTf9evvhGjD6qOwDsiI8fPnya2LX537t3Pwg5giYOADvi3Zs3nyZ0bfn36dNvfI6gmQNAlv599fLlxwmd2xi+ffuDsyjAVw6QkwbQLfr76MHDj30duwbMAf+/f/vyvrJoOcUO+Pf82dOv2zadIZSoQPLcXn4mTJJS0iA21Rzw+/6de58n9uwlxgG8+SXOrIoqSlR1ADEWY1NDtRBg+PXrx7+PHz4S4xAmfgF+BjY2DqqGwIBHwb/3797+unzhFjEhwKZroMYkKCRM1RAgxmKapoF/r1+9/HHs8GVslrCISfCzWVpjbdZRLRHiSwOsugZivMkZ/jQNAYa/f//8//UTe+3GyMTMyMGBtd1AtRAY8DQwIA7gTcuxZuDkABcoZIPvP358njXlKFmVEdmWkqBxMHRMBrhrNuCdU1B0DWT3HACwkGScZb+cwwAAAABJRU5ErkJggg==" alt data-v-ca2d15ac> <a target="_blank" href="https://blog.csdn.net/weixin_29027305/article/details/117987233" data-report-click="{"mod":"popu_645","index":"3","dest":"https://blog.csdn.net/weixin_29027305/article/details/117987233","strategy":"2~default~ElasticSearch~Rate","extra":"{\"utm_medium\":\"distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~ElasticSearch~Rate-3-117987233-bbs-461126.264^v3^pc_relevant_bbs_down_v2_opensearchbbsnew\",\"dist_request_id\":\"1789241914374_73161\"}","spm":"1035.2023.3001.6557"}" data-report-query="spm=1035.2023.3001.6557&utm_medium=distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~ElasticSearch~Rate-3-117987233-bbs-461126.264^v3^pc_relevant_bbs_down_v2_opensearchbbsnew&depth_1-utm_source=distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~ElasticSearch~Rate-3-117987233-bbs-461126.264^v3^pc_relevant_bbs_down_v2_opensearchbbsnew" class="title" data-v-ca2d15ac>.<em>html</em><em>文件</em>是什么<em>文件</em>,<em>html</em>是什么<em>文件</em></a></div> <a target="_blank" href="https://blog.csdn.net/weixin_29027305/article/details/117987233" data-report-click="{"mod":"popu_645","index":"3","dest":"https://blog.csdn.net/weixin_29027305/article/details/117987233","strategy":"2~default~ElasticSearch~Rate","extra":"{\"utm_medium\":\"distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~ElasticSearch~Rate-3-117987233-bbs-461126.264^v3^pc_relevant_bbs_down_v2_opensearchbbsnew\",\"dist_request_id\":\"1789241914374_73161\"}","spm":"1035.2023.3001.6557"}" data-report-query="spm=1035.2023.3001.6557&utm_medium=distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~ElasticSearch~Rate-3-117987233-bbs-461126.264^v3^pc_relevant_bbs_down_v2_opensearchbbsnew&depth_1-utm_source=distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~ElasticSearch~Rate-3-117987233-bbs-461126.264^v3^pc_relevant_bbs_down_v2_opensearchbbsnew" class="desc" data-v-ca2d15ac>本文介绍了<em>HTML</em>的基础概念及其在浏览器<em>中</em>的作用,讲述了如何使用简单的文本编辑器创建<em>HTML</em>文档,并提供了基本的<em>HTML</em>语法示例。</a></div><div data-report-view="{"mod":"popu_645","index":"4","dest":"https://blog.csdn.net/weixin_29661407/article/details/118505904","strategy":"2~default~ElasticSearch~Rate","extra":"{\"utm_medium\":\"distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~ElasticSearch~Rate-4-118505904-bbs-461126.264^v3^pc_relevant_bbs_down_v2_opensearchbbsnew\",\"dist_request_id\":\"1789241914374_73161\"}","spm":"1035.2023.3001.6557"}" class="list-item" data-v-ca2d15ac><div class="recommend-title" data-v-ca2d15ac><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAeZJREFUWEdjZGBgYPhQkSn49/v/EAbG/2oM/xn4QWI0A4wMHxn+M95i5mRcI9Ax/T0jyPI/P/7VM/5n4KKZpVgM/s/I8I2Fg6mR8W1+RioDw39TelqOsIvxNOPbgvRumgc7Lt8xMnxkfJufPmtgfA+xddQBeEOAv7opgImHh5PoKPr169fnOdN3/Xn88DOxevA6QLC9L5KRk4uHWMNA6v59+fz50+TeTf9evvhGjD6qOwDsiI8fPnya2LX537t3Pwg5giYOADvi3Zs3nyZ0bfn36dNvfI6gmQNAlv599fLlxwmd2xi+ffuDsyjAVw6QkwbQLfr76MHDj30duwbMAf+/f/vyvrJoOcUO+Pf82dOv2zadIZSoQPLcXn4mTJJS0iA21Rzw+/6de58n9uwlxgG8+SXOrIoqSlR1ADEWY1NDtRBg+PXrx7+PHz4S4xAmfgF+BjY2DqqGwIBHwb/3797+unzhFjEhwKZroMYkKCRM1RAgxmKapoF/r1+9/HHs8GVslrCISfCzWVpjbdZRLRHiSwOsugZivMkZ/jQNAYa/f//8//UTe+3GyMTMyMGBtd1AtRAY8DQwIA7gTcuxZuDkABcoZIPvP358njXlKFmVEdmWkqBxMHRMBrhrNuCdU1B0DWT3HACwkGScZb+cwwAAAABJRU5ErkJggg==" alt data-v-ca2d15ac> <a target="_blank" href="https://blog.csdn.net/weixin_29661407/article/details/118505904" data-report-click="{"mod":"popu_645","index":"4","dest":"https://blog.csdn.net/weixin_29661407/article/details/118505904","strategy":"2~default~ElasticSearch~Rate","extra":"{\"utm_medium\":\"distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~ElasticSearch~Rate-4-118505904-bbs-461126.264^v3^pc_relevant_bbs_down_v2_opensearchbbsnew\",\"dist_request_id\":\"1789241914374_73161\"}","spm":"1035.2023.3001.6557"}" data-report-query="spm=1035.2023.3001.6557&utm_medium=distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~ElasticSearch~Rate-4-118505904-bbs-461126.264^v3^pc_relevant_bbs_down_v2_opensearchbbsnew&depth_1-utm_source=distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~ElasticSearch~Rate-4-118505904-bbs-461126.264^v3^pc_relevant_bbs_down_v2_opensearchbbsnew" class="title" data-v-ca2d15ac><em>html</em> <em>文件</em>编程,<em>html</em>是什么<em>文件</em></a></div> <a target="_blank" href="https://blog.csdn.net/weixin_29661407/article/details/118505904" data-report-click="{"mod":"popu_645","index":"4","dest":"https://blog.csdn.net/weixin_29661407/article/details/118505904","strategy":"2~default~ElasticSearch~Rate","extra":"{\"utm_medium\":\"distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~ElasticSearch~Rate-4-118505904-bbs-461126.264^v3^pc_relevant_bbs_down_v2_opensearchbbsnew\",\"dist_request_id\":\"1789241914374_73161\"}","spm":"1035.2023.3001.6557"}" data-report-query="spm=1035.2023.3001.6557&utm_medium=distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~ElasticSearch~Rate-4-118505904-bbs-461126.264^v3^pc_relevant_bbs_down_v2_opensearchbbsnew&depth_1-utm_source=distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~ElasticSearch~Rate-4-118505904-bbs-461126.264^v3^pc_relevant_bbs_down_v2_opensearchbbsnew" class="desc" data-v-ca2d15ac>这篇博客介绍了<em>HTML</em>的基础知识,包括<em>HTML</em>的定义、用途、基本语法和常见<em>标记</em>。通过示例,解释了如何使用<em>HTML</em>创建<em>一个</em>简单的网页,包括设置标题、编写正文和结束<em>文件</em>。强调了使用文本编辑器而非复杂编辑软件对于初学者的重要性,并提到了浏览器预览<em>HTML</em><em>文件</em>的方法。</a></div><div data-report-view="{"mod":"popu_645","index":"5","dest":"https://blog.csdn.net/crazywaster/article/details/46553617","strategy":"2~default~ElasticSearch~Rate","extra":"{\"utm_medium\":\"distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~ElasticSearch~Rate-5-46553617-bbs-461126.264^v3^pc_relevant_bbs_down_v2_opensearchbbsnew\",\"dist_request_id\":\"1789241914374_73161\"}","spm":"1035.2023.3001.6557"}" class="list-item" data-v-ca2d15ac><div class="recommend-title" data-v-ca2d15ac><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAeZJREFUWEdjZGBgYPhQkSn49/v/EAbG/2oM/xn4QWI0A4wMHxn+M95i5mRcI9Ax/T0jyPI/P/7VM/5n4KKZpVgM/s/I8I2Fg6mR8W1+RioDw39TelqOsIvxNOPbgvRumgc7Lt8xMnxkfJufPmtgfA+xddQBeEOAv7opgImHh5PoKPr169fnOdN3/Xn88DOxevA6QLC9L5KRk4uHWMNA6v59+fz50+TeTf9evvhGjD6qOwDsiI8fPnya2LX537t3Pwg5giYOADvi3Zs3nyZ0bfn36dNvfI6gmQNAlv599fLlxwmd2xi+ffuDsyjAVw6QkwbQLfr76MHDj30duwbMAf+/f/vyvrJoOcUO+Pf82dOv2zadIZSoQPLcXn4mTJJS0iA21Rzw+/6de58n9uwlxgG8+SXOrIoqSlR1ADEWY1NDtRBg+PXrx7+PHz4S4xAmfgF+BjY2DqqGwIBHwb/3797+unzhFjEhwKZroMYkKCRM1RAgxmKapoF/r1+9/HHs8GVslrCISfCzWVpjbdZRLRHiSwOsugZivMkZ/jQNAYa/f//8//UTe+3GyMTMyMGBtd1AtRAY8DQwIA7gTcuxZuDkABcoZIPvP358njXlKFmVEdmWkqBxMHRMBrhrNuCdU1B0DWT3HACwkGScZb+cwwAAAABJRU5ErkJggg==" alt data-v-ca2d15ac> <a target="_blank" href="https://blog.csdn.net/crazywaster/article/details/46553617" data-report-click="{"mod":"popu_645","index":"5","dest":"https://blog.csdn.net/crazywaster/article/details/46553617","strategy":"2~default~ElasticSearch~Rate","extra":"{\"utm_medium\":\"distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~ElasticSearch~Rate-5-46553617-bbs-461126.264^v3^pc_relevant_bbs_down_v2_opensearchbbsnew\",\"dist_request_id\":\"1789241914374_73161\"}","spm":"1035.2023.3001.6557"}" data-report-query="spm=1035.2023.3001.6557&utm_medium=distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~ElasticSearch~Rate-5-46553617-bbs-461126.264^v3^pc_relevant_bbs_down_v2_opensearchbbsnew&depth_1-utm_source=distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~ElasticSearch~Rate-5-46553617-bbs-461126.264^v3^pc_relevant_bbs_down_v2_opensearchbbsnew" class="title" data-v-ca2d15ac><em>HTML</em>主体<em>标记</em></a></div> <a target="_blank" href="https://blog.csdn.net/crazywaster/article/details/46553617" data-report-click="{"mod":"popu_645","index":"5","dest":"https://blog.csdn.net/crazywaster/article/details/46553617","strategy":"2~default~ElasticSearch~Rate","extra":"{\"utm_medium\":\"distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~ElasticSearch~Rate-5-46553617-bbs-461126.264^v3^pc_relevant_bbs_down_v2_opensearchbbsnew\",\"dist_request_id\":\"1789241914374_73161\"}","spm":"1035.2023.3001.6557"}" data-report-query="spm=1035.2023.3001.6557&utm_medium=distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~ElasticSearch~Rate-5-46553617-bbs-461126.264^v3^pc_relevant_bbs_down_v2_opensearchbbsnew&depth_1-utm_source=distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~ElasticSearch~Rate-5-46553617-bbs-461126.264^v3^pc_relevant_bbs_down_v2_opensearchbbsnew" class="desc" data-v-ca2d15ac>本文深入解析<em>HTML</em>代码的基本构成,包括头部信息、主体部分及其关键标签的使用,帮助开发者理解如何构建高效的网页结构。</a></div></div></div></div> <div class="public_pc_right_footer2020" style="display:none;" data-v-4a5a7f56></div></div> <div id="right-floor-user-content_562" data-editor="{"type":"floor","pageId":143,"floorId":562}" class="user-right-floor right-box main-box detail-user-right" data-v-229a00b0><div class="__vuescroll" style="height:100%;width:100%;padding:0;position:relative;overflow:hidden;"><div class="__panel __hidebar" style="position:relative;box-sizing:border-box;height:100%;overflow-y:hidden;overflow-x:hidden;transform-origin:;transform:;"><div class="__view" style="position:relative;box-sizing:border-box;min-width:100%;min-height:100%;"><!----><div comp-data="[object Object]" baseInfo="[object Object]" community="[object Object]" class="introduce" data-v-4722a3ae><div class="introduce-title" data-v-4722a3ae><div class="img-info" data-v-4722a3ae><a href="https://bbs.csdn.net/forums/JavaNonTechnical" class="community-img" data-v-4722a3ae><img src="https://g.csdnimg.cn/static/user-img/default-user.png" alt data-v-4722a3ae> <div title="非技术区" class="community-name" data-v-4722a3ae> 非技术区 </div></a></div></div> <div class="content" data-v-4722a3ae><div class="detail" data-v-4722a3ae><div title="23404" class="item" data-v-4722a3ae><p class="num" data-v-4722a3ae> 23,404 </p> <p class="desc" data-v-4722a3ae> 社区成员 </p></div> <div title="70506" class="item" data-v-4722a3ae><a href="https://bbs.csdn.net/forums/JavaNonTechnical" target="_blank" data-v-4722a3ae><p class="num" data-v-4722a3ae> 70,506 </p> <p class="desc" data-v-4722a3ae> 社区内容 </p></a></div></div> <div class="detail-btns" data-v-4722a3ae><div class="community-ctrl-btns_wrapper" data-v-0ebf603c data-v-4722a3ae><div class="community-ctrl-btns" data-v-0ebf603c><div class="community-ctrl-btns_item" data-v-0ebf603c><div data-v-160be461 data-v-0ebf603c><div data-report-click="{"spm":"3001.5975"}" data-v-160be461><img src="https://csdnimg.cn/release/cmsfe/public/img/topic.427195d5.png" alt="" class="img sendTopic" data-v-160be461 data-v-0ebf603c> <span data-v-160be461 data-v-0ebf603c>发帖</span></div> <!----> <!----></div></div><div class="community-ctrl-btns_item" data-v-0ebf603c><div data-v-0ebf603c><img src="https://csdnimg.cn/release/cmsfe/public/img/me.40a70ab0.png" alt="" class="img me" data-v-0ebf603c> <span data-v-0ebf603c>与我相关</span></div></div><div class="community-ctrl-btns_item" data-v-0ebf603c><div data-v-0ebf603c><img src="https://csdnimg.cn/release/cmsfe/public/img/task.87b52881.png" alt="" class="img task" data-v-0ebf603c> <span data-v-0ebf603c>我的任务</span></div></div><div class="community-ctrl-btns_item" data-v-0ebf603c><div class="community-share" data-v-4ca34db9 data-v-0ebf603c><div class="handle-item share" data-v-ca030a68 data-v-4ca34db9><span height="384" data-v-ca030a68><div role="tooltip" id="el-popover-2604" aria-hidden="true" class="el-popover el-popper popo share-popover" style="width:265px;display:none;"><!----><div id="tool-QRcode" class="QRcode" data-v-ca030a68><img src="https://csdnimg.cn/release/cmsfe/public/img/shareBg2.05330abf.png" alt="" class="share-bg" data-v-ca030a68> <div class="share-bg-box" data-v-ca030a68><div class="share-content" data-v-ca030a68><img src="https://g.csdnimg.cn/static/user-img/default-user.png" alt="" class="share-avatar" data-v-ca030a68> <div class="share-tit" data-v-ca030a68>非技术区</div> <div class="share-dec" data-v-ca030a68>Java 非技术区</div> <span class="copy-share-url" data-v-ca030a68>复制链接</span> <div class="shareText" data-v-ca030a68> </div></div> <div class="share-code" data-v-ca030a68><div class="qrcode" data-v-ca030a68></div> <div class="share-code-text" data-v-ca030a68>扫一扫</div></div></div></div> </div><span class="el-popover__reference-wrapper"><div data-v-0ebf603c><img src="https://csdnimg.cn/release/cmsfe/public/img/share-circle.3e0b7822.png" alt="" class="img share" data-v-0ebf603c> <span data-v-0ebf603c>分享</span></div></span></span></div> <!----></div></div></div> <!----> <div data-v-4fb59baf data-v-0ebf603c><div class="el-dialog__wrapper ccloud-pop-outer2" style="display:none;" data-v-4fb59baf><div role="dialog" aria-modal="true" aria-label="dialog" class="el-dialog el-dialog--center" style="margin-top:15vh;width:70%;"><div class="el-dialog__header"><span class="el-dialog__title"></span><!----></div><!----><div class="el-dialog__footer"><span class="dialog-footer clearfix" data-v-4fb59baf><div class="confirm-btm fr" data-v-4fb59baf>确定</div></span></div></div></div></div></div></div></div> <div style="display:none;" data-v-4722a3ae data-v-4722a3ae><!----> <div class="introduce-desc" data-v-4722a3ae><div class="introduce-desc-title" data-v-4722a3ae>社区描述</div> <span data-v-4722a3ae> Java 非技术区 </span></div></div> <div class="introduce-text" data-v-4722a3ae><div class="label-box" data-v-4722a3ae><!----> <!----> <!----></div></div> <!----> <div class="manage" data-v-4722a3ae><div class="manage-inner" data-v-4722a3ae><span data-v-4722a3ae>社区管理员</span> <ul data-v-4722a3ae><li data-v-4722a3ae><a href="https://blog.csdn.net/community_90" target="_blank" class="start-img" data-v-4722a3ae><img src="https://profile-avatar.csdnimg.cn/default.jpg!1" alt="非技术区社区" class="el-tooltip item" data-v-4722a3ae data-v-4722a3ae></a></li></ul></div></div> <div class="actions" data-v-4722a3ae><!----> <div style="flex:1;" data-v-4722a3ae><div class="join-btn" data-v-4722a3ae> 加入社区 </div></div> <!----> <!----></div> <div class="el-dialog__wrapper" style="display:none;" data-v-38c57799 data-v-4722a3ae><div role="dialog" aria-modal="true" aria-label="获取链接或二维码" class="el-dialog join-qrcode-dialog" style="margin-top:15vh;width:600px;"><div class="el-dialog__header"><span class="el-dialog__title">获取链接或二维码</span><button type="button" aria-label="Close" class="el-dialog__headerbtn"><i class="el-dialog__close el-icon el-icon-close"></i></button></div><!----><div class="el-dialog__footer"><span class="dialog-footer" data-v-38c57799></span></div></div></div> <div class="collapse-btn" data-v-4722a3ae><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAAAgCAYAAACFM/9sAAAAAXNSR0IArs4c6QAAAi1JREFUaEPtl01u01AUhc+N8wMSO4AxzJAqwQpKQsdtbMOICmKnwCKQ2ACDIgotrYKiduIiVZ10B0CBAjtAbICfooomJr3IcUoTiVLb15GNuG/67nm65/M5AxP0iAiQSK1iKEBhCBSgAhQSEMo1gQpQSEAo1wQqQCEBoVwT+K8CnLnWvER8cOHMaf95q9Xaj+vDtp3LPeD83u6p9a2t+U5cfVrzmSTQNOfOgg4+ATDAeNHp/Jza3Fz5HtWUZbl3GXjYn2e+53lL96Nq057LBOD0dOOcUSx8BFAcGHpZLlWmVlfnd08yaJrubRAe/Z77HwEG5kdS1E8StgFc9bzFb8dBrNtukxgLwOAXNEF6T/pAce8zSeDhknXbuUNMQRUHe/BrMNX+BNGyHIdBT45m6VVn36/FqX5cOFHmMwUYJrE5x+CgkuEujLe+361ubLS+HhowzeYtEC8NzWyXy5ValMpHgSCZyRxgsLxpui4Ij4/ShZ1S0aiurS18sSznJoOeDt29AaP6t6pLgMTV5gJgsHTddhvEWBwC9Y6AZww8AFA4Lp1xDac9nxuAYZ37aQuqGgIbPTt+t3tluNppw0jyXq4AhnV2ZkG0PAKR8b5UMiaDSicxOU5N7gCGSXRvMLAygPgB3Jv0vOXP4wSR9O1cAgzMzFxvXDR6hYlK5cd6u93eS2pw3LrcAhy38bTeV4BCkgpQAQoJCOWaQAUoJCCUawIVoJCAUK4JVIBCAkL5L1yapyGdIBwvAAAAAElFTkSuQmCC" alt data-v-4722a3ae></div></div><!----><!----><div comp-data="[object Object]" baseInfo="[object Object]" typePage="detail" community="[object Object]" class="floor-user-right-rank" data-v-3d3affee><div class="el-tabs el-tabs--top" data-v-3d3affee><div class="el-tabs__header is-top"><div class="el-tabs__nav-wrap is-top"><div class="el-tabs__nav-scroll"><div role="tablist" class="el-tabs__nav is-top" style="transform:translateX(-0px);"><div class="el-tabs__active-bar is-top" style="width:0px;transform:translateX(0px);ms-transform:translateX(0px);webkit-transform:translateX(0px);"></div></div></div></div></div><div class="el-tabs__content"><div role="tabpanel" id="pane-integral" aria-labelledby="tab-integral" class="el-tab-pane" data-v-3d3affee></div><div role="tabpanel" aria-hidden="true" id="pane-3" aria-labelledby="tab-3" class="el-tab-pane" style="display:none;" data-v-3d3affee></div></div></div> <div class="floor-user-right-rank-score" data-v-608528ce data-v-3d3affee><div class="floor-user-right-rank-score-tabs" data-v-608528ce><ul data-v-608528ce><li data-v-608528ce> 近7日 </li><li data-v-608528ce> 近30日 </li><li class="active" data-v-608528ce> 至今 </li></ul></div> <div class="floor-user-right-rank-common" data-v-46cf600d data-v-608528ce><div class="rank-list" data-v-46cf600d><!----> <div class="no-data loading" data-v-46cf600d><i class="el-icon-loading" data-v-46cf600d></i> <p data-v-46cf600d>加载中</p></div> <!----> <a href="https:///JavaNonTechnical/rank/list/total" target="_blank" class="show-more" data-v-46cf600d> 查看更多榜单 </a></div></div></div></div><div comp-data="[object Object]" baseInfo="[object Object]" typePage="detail" community="[object Object]" class="floor comunity-rule" data-v-3cfa4dbd><div class="title" data-v-3cfa4dbd> 社区公告 </div> <div class="contain" data-v-3cfa4dbd><div class="inner-content" data-v-3cfa4dbd>暂无公告</div></div></div><div comp-data="[object Object]" baseInfo="[object Object]" typePage="detail" community="[object Object]" class="user-right-adimg empty-arr" data-v-15c6aa4f><div class="adImgs" data-v-2a6389b9 data-v-15c6aa4f><!----> <div data-v-2a6389b9><div data-v-2a6389b9></div></div></div></div><div comp-data="[object Object]" baseInfo="[object Object]" typePage="detail" class="ai-entrance" data-v-eb1c454c><p data-v-eb1c454c>试试用AI创作助手写篇文章吧</p> <div class="entrance-btn-line" data-v-eb1c454c><a href="https://mp.csdn.net/edit?guide=1" target="_blank" data-report-click="{"spm":"3001.9712"}" data-report-query="spm=3001.9712" class="entrance-btn" data-v-eb1c454c>+ 用AI写文章</a></div></div></div></div></div></div></div></div></div></div> <!----></div></div></div> <div> <script type="text/javascript" src="https://g.csdnimg.cn/common/csdn-footer/csdn-footer.js" data-isfootertrack="false" defer></script> </div></div></div><script> window.__INITIAL_STATE__= {"csrf":"IqVKm9IV-aqULkEVhBuQNPjrhnYqRt8kLMuU","origin":"http:\u002F\u002Fbbs.csdn.net","isMobile":false,"cookie":"uuid_tt_dd=10_3083505490-1789241914338-760688;","ip":"18.97.14.85","pageData":{"page":{"pageId":143,"title":"社区详情","keywords":"社区详情","description":"社区详情","ext":{"isMd":"true","armsfe1":"{pid:\"dyiaei5ihw@1a348e4d05c2c78\",appType:\"web\",imgUrl:\"https:\u002F\u002Farms-retcode.aliyuncs.com\u002Fr.png?\",sendResource:true,enableLinkTrace:true,behavior:true}","redPacketCfg":"{\"presetTitle\":[\"成就一亿技术人!\",\"大吉大利\",\"节日快乐\",\"Bug Free\",\"Hello World\",\"Be Greater Than Average!!\"],\"defaultTitle\":\"成就一亿技术人!\",\"preOpenSty\":{},\"redCardSty\":{}}","blogStar":"[{\"year\":\"2021\",\"enable\":true,\"communityIds\":[3859],\"url\":\"https:\u002F\u002Fbbs.csdn.net\u002Fsummary2021\"},{\"year\":\"2022\",\"enable\":true,\"communityIds\":[3860],\"url\":\"https:\u002F\u002Fbbs.csdn.net\u002Fsummary2022\"}]","mdVersion":"https:\u002F\u002Fcsdnimg.cn\u002Frelease\u002Fmarkdown-editor\u002F1.1.0\u002Fmarkdown-editor.js","componentSortCfg":"{ \"right\":[\"ratesInfo\",\"cty-profile\",\"pub-comp\",\"user-right-introduce\",\"post-event\",\"my-mission\", \"user-right-rank\",\"user-right-rule\",\"user-right-adimg\"] }","show_1024":"{\"enable\":false,\"useWhitelist\":false,\"whitelist\":[76215],\"home\":\"https:\u002F\u002F1111.csdn.net\u002F\",\"logo\":\"https:\u002F\u002Fimg-home.csdnimg.cn\u002Fimages\u002F20221104102741.png\",\"hideLive\":true}","iframes":"[\"3859\"]","pageCfg":"{\"disableDownloadPDF\": false,\"hideSponsor\":false}"}},"template":{"templateId":71,"templateComponentName":"ccloud-detail","title":"ccloud-detail","floorList":[{"floorId":562,"floorComponentName":"floor-user-content","title":"社区详情页","description":"社区详情页","indexOrder":3,"componentList":[{"componentName":"baseInfo","componentDataId":"cloud-detail1","componentConfigData":{},"relationType":3},{"componentName":"user-right-introduce","componentDataId":"","componentConfigData":{},"relationType":2},{"componentName":"user-recommend","componentDataId":"","componentConfigData":{},"relationType":2},{"componentName":"user-right-rank","componentDataId":"","componentConfigData":{},"relationType":2},{"componentName":"user-right-rule","componentDataId":"","componentConfigData":{},"relationType":2},{"componentName":"user-right-adimg","componentDataId":"","componentConfigData":{},"relationType":2},{"componentName":"default2014LiveRoom","componentDataId":"20221024DefaultLiveRoom","componentConfigData":{},"relationType":3}]}]},"data":{"baseInfo":{"customDomain":"","uriName":"JavaNonTechnical","communityHomePage":"https:\u002F\u002Fbbs.csdn.net\u002Fforums\u002FJavaNonTechnical","owner":{"userName":"community_90","nickName":"非技术区社区","avatarUrl":"https:\u002F\u002Fprofile-avatar.csdnimg.cn\u002Fdefault.jpg!1","position":"","companyName":""},"user":{"userRole":3,"userName":null,"nickName":null,"avatarUrl":null,"rank":null,"follow":2,"communityBase":null,"joinCollege":null,"isVIP":null},"community":{"name":"非技术区","description":"Java 非技术区","avatarUrl":"https:\u002F\u002Fg.csdnimg.cn\u002Fstatic\u002Fuser-img\u002Fdefault-user.png","qrCode":"","createTime":"2007-09-28","communityAvatarUrl":"https:\u002F\u002Fprofile-avatar.csdnimg.cn\u002Fdefault.jpg!1","communityNotice":null,"userCount":23404,"contentCount":70506,"followersCount":8067,"communityRule":"","communityId":208,"bgImage":"","hashId":"ldwjepn9","domain":"","uriName":"JavaNonTechnical","externalDisplay":1,"adBanner":{"img":"","url":"","adType":0,"adCon":null},"rightBanner":{"img":"","url":"","adType":0,"adCon":null},"tagId":null,"tagName":null,"communityType":1,"communityApplyUrl":"https:\u002F\u002Fmarketing.csdn.net\u002Fquestions\u002FQ2106040308026533763","joinType":0,"visibleType":0,"collapse":0,"hideLeftSideBar":0,"topicMoveAble":0,"allowActions":{},"communityOwner":"community_90","tagNameInfo":{"provinceTag":null,"areaTag":null,"technologyTags":null,"customTags":null}},"tabList":[{"tabId":1367,"tabName":"全部","tabUrl":"","tabSwitch":1,"tabType":4,"tabContribute":0,"cardType":0,"indexOrder":-1,"url":"https:\u002F\u002Fbbs.csdn.net\u002Fforums\u002FJavaNonTechnical?typeId=1367","iframe":false,"sortType":1},{"tabId":1634126,"tabName":"Ada助手","tabUrl":"","tabSwitch":1,"tabType":2,"tabContribute":0,"cardType":0,"indexOrder":20,"url":"https:\u002F\u002Fbbs.csdn.net\u002Fforums\u002FJavaNonTechnical?typeId=1634126","iframe":false,"sortType":1}],"dataResource":{"mediaType":"c_cloud","subResourceType":"8_c_cloud_long_text","showType":"long_text","tabId":0,"communityName":"非技术区","communityHomePageUrl":"https:\u002F\u002Fbbs.csdn.net\u002Fforums\u002FJavaNonTechnical","communityType":1,"content":{"id":"461126","contentId":461126,"cateId":0,"cateName":null,"url":"https:\u002F\u002Fbbs.csdn.net\u002Ftopics\u002F461126","shareUrl":"https:\u002F\u002Fbbs.csdn.net\u002Ftopics\u002F461126","createTime":"2002-01-25 10:18:04","updateTime":"2021-05-28 10:49:00","resourceUsername":"appow","best":0,"top":0,"text":null,"publishDate":"2002-01-25","lastReplyDate":"2002-01-25","type":"13","nickname":"appow","avatar":"https:\u002F\u002Fprofile-avatar.csdnimg.cn\u002Fdefault.jpg!1","username":"appow","commentCount":11,"diggNum":0,"digg":false,"viewCount":645,"hit":false,"resourceSource":6,"status":10,"taskStatus":null,"expired":false,"taskCate":0,"taskAward":0,"taskExpired":null,"checkRedPacket":null,"avgScore":0,"totalScore":0,"topicTitle":"如何分析并判断一个HTML文件的所有<>中的标记是否合法,并且成对出现??????","insertFirst":false,"likeInfo":null,"description":"如何分析并判断一个HTML文件的所有超文本标记是否合法??????","coverImg":"https:\u002F\u002Fimg-home.csdnimg.cn\u002Fimages\u002F20221027062431.png","content":"如何分析并判断一个HTML文件的所有超文本标记是否合法??????","mdContent":null,"pictures":null,"videoInfo":null,"linkInfo":null,"student":{"isCertification":false,"org":"","bala":""},"employee":{"isCertification":false,"org":"","bala":""},"userCertification":[],"dependId":"0","dependSubType":null,"videoUrl":null,"favoriteCount":0,"favoriteStatus":false,"taskType":null,"defaultScore":null,"syncAsk":false,"videoPlayLength":null},"communityUser":null,"allowPost":false,"submitHistory":[{"user":{"registerurl":"https:\u002F\u002Fg.csdnimg.cn\u002Fstatic\u002Fuser-reg-year\u002F1x\u002F25.png","avatarurl":"https:\u002F\u002Fprofile-avatar.csdnimg.cn\u002Fdefault.jpg!1","nickname":"appow","selfdesc":"","createdate":"2001-07-23 11:06:00","days":"9183","years":"25","username":"appow","school":null,"company":null,"job":null},"userName":"appow","event":"创建了帖子","body":"2002-01-25 10:18","editId":null}],"resourceExt":{}},"contentReply":{"pageNo":1,"pageSize":20,"totalPages":1,"totalCount":11,"total":0,"list":[{"hit":null,"hitMsg":null,"content":"JAVA中没有现成的类库吗?","topicTitle":null,"description":"JAVA中没有现成的类库吗?","id":3668888,"contentResourceId":461126,"bindContentResourceId":0,"communityId":208,"username":"appow","userNickName":"appow","userAvatar":"https:\u002F\u002Fprofile-avatar.csdnimg.cn\u002Fdefault.jpg!1","mdContent":null,"parentId":0,"replyName":"","replyNickName":"","bizNo":"bbs","ip":0,"status":10,"childCount":0,"topStatus":0,"recommendStatus":0,"userLike":false,"diggCount":0,"childIds":"","createTime":"2002-01-25 12:54:49","updateTime":"2002-01-25 12:54:49","formatTime":"2002-01-25","userRoleHonorary":{"userName":null,"roleId":null,"roleType":null,"roleStatus":null,"honoraryId":null,"roleName":null,"honoraryName":null,"communityNickname":null,"communitySignature":null},"child":null,"communityNickname":null,"communityReplyNickname":null,"rewardInfo":null,"checkRedPacketVO":null,"noDiggCount":null},{"hit":null,"hitMsg":null,"content":"那你就要建立一个合法标签表进行一一对照比较了!","topicTitle":null,"description":"那你就要建立一个合法标签表进行一一对照比较了!","id":3668171,"contentResourceId":461126,"bindContentResourceId":0,"communityId":208,"username":"haichuang","userNickName":"haichuang","userAvatar":"https:\u002F\u002Fprofile-avatar.csdnimg.cn\u002Fdefault.jpg!1","mdContent":null,"parentId":0,"replyName":"","replyNickName":"","bizNo":"bbs","ip":0,"status":10,"childCount":0,"topStatus":0,"recommendStatus":0,"userLike":false,"diggCount":0,"childIds":"","createTime":"2002-01-25 12:26:05","updateTime":"2002-01-25 12:26:05","formatTime":"2002-01-25","userRoleHonorary":{"userName":null,"roleId":null,"roleType":null,"roleStatus":null,"honoraryId":null,"roleName":null,"honoraryName":null,"communityNickname":null,"communitySignature":null},"child":null,"communityNickname":null,"communityReplyNickname":null,"rewardInfo":null,"checkRedPacketVO":null,"noDiggCount":null},{"hit":null,"hitMsg":null,"content":"以上所言即是,那如果我想知道HTML的标记是不是合法的呢?比如<tttt>在HTML中是不会被解析的呀","topicTitle":null,"description":"以上所言即是,那如果我想知道HTML的标记是不是合法的呢?比如\u003Ctttt\u003E在HTML中是不会被解析的呀","id":3666811,"contentResourceId":461126,"bindContentResourceId":0,"communityId":208,"username":"appow","userNickName":"appow","userAvatar":"https:\u002F\u002Fprofile-avatar.csdnimg.cn\u002Fdefault.jpg!1","mdContent":null,"parentId":0,"replyName":"","replyNickName":"","bizNo":"bbs","ip":0,"status":10,"childCount":0,"topStatus":0,"recommendStatus":0,"userLike":false,"diggCount":0,"childIds":"","createTime":"2002-01-25 11:26:59","updateTime":"2002-01-25 11:26:59","formatTime":"2002-01-25","userRoleHonorary":{"userName":null,"roleId":null,"roleType":null,"roleStatus":null,"honoraryId":null,"roleName":null,"honoraryName":null,"communityNickname":null,"communitySignature":null},"child":null,"communityNickname":null,"communityReplyNickname":null,"rewardInfo":null,"checkRedPacketVO":null,"noDiggCount":null},{"hit":null,"hitMsg":null,"content":"in = new StringReader(pageContent.toString());\u003Cbr \u002F\u003E\nchr = in.read();\u003Cbr \u002F\u003E\nwhile(chr!=-1){\u002F**主循环**\u002F\u003Cbr \u002F\u003E\n chr = in.read();\u003Cbr \u002F\u003E\n if(chr=='<'){\u002F**发现一个TAG并开始处理**\u002F\u003Cbr \u002F\u003E\n chr = in.read();\u003Cbr \u002F\u003E\n while(chr!='>'){\u003C!-- --\u003E\u003Cbr \u002F\u003E\n if(chr=='<')\u003Cbr \u002F\u003E\n return false;\u002F**没有成对出现**\u002F\u003Cbr \u002F\u003E\n chr = in.read();\u003Cbr \u002F\u003E\n }\u003Cbr \u002F\u003E\n}\u003Cbr \u002F\u003E\nreturn ture;\u003Cbr \u002F\u003E\n\u003Cbr \u002F\u003E\n你去试试,希望能对你有用.\u003Cbr \u002F\u003E\n ","topicTitle":null,"description":"in = new StringReader(pageContent.toString()); chr = in.read(); while(chr!=-1){\u002F**主循环**\u002F chr = in.read(); if(chr=='\u003C'){\u002F**发现一个TAG并开始处理**\u002F chr = in.read(); while(chr!='\u003E'){ if(chr=='\u003C') return false;\u002F**没有成对出现**\u002F chr = in.read(); } } return ture; 你去试试,","id":3666698,"contentResourceId":461126,"bindContentResourceId":0,"communityId":208,"username":"gzgangster","userNickName":"gzgangster","userAvatar":"https:\u002F\u002Fprofile-avatar.csdnimg.cn\u002Fdefault.jpg!1","mdContent":null,"parentId":0,"replyName":"","replyNickName":"","bizNo":"bbs","ip":0,"status":10,"childCount":0,"topStatus":0,"recommendStatus":0,"userLike":false,"diggCount":0,"childIds":"","createTime":"2002-01-25 11:23:11","updateTime":"2002-01-25 11:23:11","formatTime":"2002-01-25","userRoleHonorary":{"userName":null,"roleId":null,"roleType":null,"roleStatus":null,"honoraryId":null,"roleName":null,"honoraryName":null,"communityNickname":null,"communitySignature":null},"child":null,"communityNickname":null,"communityReplyNickname":null,"rewardInfo":null,"checkRedPacketVO":null,"noDiggCount":null},{"hit":null,"hitMsg":null,"content":"在<开始到>结束, 明白吗?","topicTitle":null,"description":"在\u003C开始到\u003E结束, 明白吗?","id":3666430,"contentResourceId":461126,"bindContentResourceId":0,"communityId":208,"username":"lyneville","userNickName":"lyneville","userAvatar":"https:\u002F\u002Fprofile-avatar.csdnimg.cn\u002Fdefault.jpg!1","mdContent":null,"parentId":0,"replyName":"","replyNickName":"","bizNo":"bbs","ip":0,"status":10,"childCount":0,"topStatus":0,"recommendStatus":0,"userLike":false,"diggCount":0,"childIds":"","createTime":"2002-01-25 11:13:36","updateTime":"2002-01-25 11:13:36","formatTime":"2002-01-25","userRoleHonorary":{"userName":null,"roleId":null,"roleType":null,"roleStatus":null,"honoraryId":null,"roleName":null,"honoraryName":null,"communityNickname":null,"communitySignature":null},"child":null,"communityNickname":null,"communityReplyNickname":null,"rewardInfo":null,"checkRedPacketVO":null,"noDiggCount":null},{"hit":null,"hitMsg":null,"content":"计算“<”和“>”的个数是否偶数。比较简单的算法\u003Cbr \u002F\u003E\n","topicTitle":null,"description":"计算“\u003C”和“\u003E”的个数是否偶数。比较简单的算法 ","id":3666095,"contentResourceId":461126,"bindContentResourceId":0,"communityId":208,"username":"skyyoung","userNickName":"skyyoung","userAvatar":"https:\u002F\u002Fprofile-avatar.csdnimg.cn\u002Fd3de600e21344205b376b3b133a13039_skyyoung.jpg!1","mdContent":null,"parentId":0,"replyName":"","replyNickName":"","bizNo":"bbs","ip":0,"status":10,"childCount":0,"topStatus":0,"recommendStatus":0,"userLike":false,"diggCount":0,"childIds":"","createTime":"2002-01-25 11:03:31","updateTime":"2002-01-25 11:03:31","formatTime":"2002-01-25","userRoleHonorary":{"userName":null,"roleId":null,"roleType":null,"roleStatus":null,"honoraryId":null,"roleName":null,"honoraryName":null,"communityNickname":null,"communitySignature":null},"child":null,"communityNickname":null,"communityReplyNickname":null,"rewardInfo":null,"checkRedPacketVO":null,"noDiggCount":null},{"hit":null,"hitMsg":null,"content":"我的信箱是larrow@263.net\u003Cbr \u002F\u003E\n\u003Cbr \u002F\u003E\n麻烦你把那段源码发来吧,谢谢了!","topicTitle":null,"description":"我的信箱是larrow@263.net 麻烦你把那段源码发来吧,谢谢了!","id":3673210,"contentResourceId":461126,"bindContentResourceId":0,"communityId":208,"username":"appow","userNickName":"appow","userAvatar":"https:\u002F\u002Fprofile-avatar.csdnimg.cn\u002Fdefault.jpg!1","mdContent":null,"parentId":0,"replyName":"","replyNickName":"","bizNo":"bbs","ip":0,"status":10,"childCount":0,"topStatus":0,"recommendStatus":0,"userLike":false,"diggCount":0,"childIds":"","createTime":"2002-01-25 03:30:39","updateTime":"2002-01-25 03:30:39","formatTime":"2002-01-25","userRoleHonorary":{"userName":null,"roleId":null,"roleType":null,"roleStatus":null,"honoraryId":null,"roleName":null,"honoraryName":null,"communityNickname":null,"communitySignature":null},"child":null,"communityNickname":null,"communityReplyNickname":null,"rewardInfo":null,"checkRedPacketVO":null,"noDiggCount":null},{"hit":null,"hitMsg":null,"content":"要写HTML 的parser?去看netscape的源码吧。很痛苦的~","topicTitle":null,"description":"要写HTML 的parser?去看netscape的源码吧。很痛苦的~","id":3670324,"contentResourceId":461126,"bindContentResourceId":0,"communityId":208,"username":"pengz","userNickName":"pengz","userAvatar":"https:\u002F\u002Fprofile-avatar.csdnimg.cn\u002Fdefault.jpg!1","mdContent":null,"parentId":0,"replyName":"","replyNickName":"","bizNo":"bbs","ip":0,"status":10,"childCount":0,"topStatus":0,"recommendStatus":0,"userLike":false,"diggCount":0,"childIds":"","createTime":"2002-01-25 01:44:11","updateTime":"2002-01-25 01:44:11","formatTime":"2002-01-25","userRoleHonorary":{"userName":null,"roleId":null,"roleType":null,"roleStatus":null,"honoraryId":null,"roleName":null,"honoraryName":null,"communityNickname":null,"communitySignature":null},"child":null,"communityNickname":null,"communityReplyNickname":null,"rewardInfo":null,"checkRedPacketVO":null,"noDiggCount":null},{"hit":null,"hitMsg":null,"content":"不好意思,打错几个字。更正一下。\u003Cbr \u002F\u003E\n\u003Cbr \u002F\u003E\n你如果是仅需要在WINDOWS环境下运行,建议你使用IE提供的API接口,效果就好比是用IE去打开一遍,如果没有错误返回,那么所有的TAG及语法都是正确的了.否则就有问题,还可以返回错误出现的具体位置及类型。这是最简单的办法.\u003Cbr \u002F\u003E\n如果需要跨平台应用,这个办法就不通用.必须考虑不同浏览器的API.呵!是不是有点复杂?\u003Cbr \u002F\u003E\n\u003Cbr \u002F\u003E\n可以考虑上面仁兄的建议,建立一个HTML TAG BNF,还有一个值得注意的问题就是,TAG对了,不一定语法就通过了,还需要考虑TAG中的内容.实现起来比较复杂.如果你需要我可以提供一个我写的程序供你参考,但注释不够,看起来会有点吃力. ","topicTitle":null,"description":"不好意思,打错几个字。更正一下。 你如果是仅需要在WINDOWS环境下运行,建议你使用IE提供的API接口,效果就好比是用IE去打开一遍,如果没有错误返回,那么所有的TAG及语法都是正确的了.否则就有问题,还可以返回错误出现的具体位置及类型。这是最简单的办法. 如果需要跨平台应用,这个办法就不通用.必须考虑不同浏览器的API.呵!是不是有点复杂? 可以考虑上面仁兄的建议,建立一个HTML TAG BNF,还有一个值得注意的问题就是,TAG对了,不一定语法就通过了,还需要考虑TAG中的内容.实现起","id":3670120,"contentResourceId":461126,"bindContentResourceId":0,"communityId":208,"username":"gzgangster","userNickName":"gzgangster","userAvatar":"https:\u002F\u002Fprofile-avatar.csdnimg.cn\u002Fdefault.jpg!1","mdContent":null,"parentId":0,"replyName":"","replyNickName":"","bizNo":"bbs","ip":0,"status":10,"childCount":0,"topStatus":0,"recommendStatus":0,"userLike":false,"diggCount":0,"childIds":"","createTime":"2002-01-25 01:36:15","updateTime":"2002-01-25 01:36:15","formatTime":"2002-01-25","userRoleHonorary":{"userName":null,"roleId":null,"roleType":null,"roleStatus":null,"honoraryId":null,"roleName":null,"honoraryName":null,"communityNickname":null,"communitySignature":null},"child":null,"communityNickname":null,"communityReplyNickname":null,"rewardInfo":null,"checkRedPacketVO":null,"noDiggCount":null},{"hit":null,"hitMsg":null,"content":"你如果是仅需要在WINDOWS环境下运行,建议你使用IE提供的API接口,效果就好比是用IE去解析一遍,如果没有错误返回,那么所有的TAG及语法都是正确的了.否则就有问题,还可以返回这是最简单的办法.\u003Cbr \u002F\u003E\n如果需要跨平台应用,这个办法就不通用.不许考虑不同浏览器的API.呵!是不是有点复杂?\u003Cbr \u002F\u003E\n\u003Cbr \u002F\u003E\n可以考虑上面仁兄的建议,建立一个HTML TAG BNF,还有一个值得注意的问题就是,TAG对了,不一定语法就通过了,还需要考虑TAG中的内容.实现起来比较复杂.如果你需要我可以提供一个我写的程序供你参考,但注释不够,看起来会有点吃力.","topicTitle":null,"description":"你如果是仅需要在WINDOWS环境下运行,建议你使用IE提供的API接口,效果就好比是用IE去解析一遍,如果没有错误返回,那么所有的TAG及语法都是正确的了.否则就有问题,还可以返回这是最简单的办法. 如果需要跨平台应用,这个办法就不通用.不许考虑不同浏览器的API.呵!是不是有点复杂? 可以考虑上面仁兄的建议,建立一个HTML TAG BNF,还有一个值得注意的问题就是,TAG对了,不一定语法就通过了,还需要考虑TAG中的内容.实现起来比较复杂.如果你需要我可以提供一个我写的程序供你参考,但注","id":3670050,"contentResourceId":461126,"bindContentResourceId":0,"communityId":208,"username":"gzgangster","userNickName":"gzgangster","userAvatar":"https:\u002F\u002Fprofile-avatar.csdnimg.cn\u002Fdefault.jpg!1","mdContent":null,"parentId":0,"replyName":"","replyNickName":"","bizNo":"bbs","ip":0,"status":10,"childCount":0,"topStatus":0,"recommendStatus":0,"userLike":false,"diggCount":0,"childIds":"","createTime":"2002-01-25 01:32:57","updateTime":"2002-01-25 01:32:57","formatTime":"2002-01-25","userRoleHonorary":{"userName":null,"roleId":null,"roleType":null,"roleStatus":null,"honoraryId":null,"roleName":null,"honoraryName":null,"communityNickname":null,"communitySignature":null},"child":null,"communityNickname":null,"communityReplyNickname":null,"rewardInfo":null,"checkRedPacketVO":null,"noDiggCount":null},{"hit":null,"hitMsg":null,"content":"HTML基本上有这些:都是需要编程实现.\u003Cbr \u002F\u003E\n<A <\u002FA> <ABBR> <ABBR <\u002FABBR> <ABOVE> <ACRONYM> <ACRONYM <\u002FACRONYM> <ADDRESS> <ADDRESS <\u002FADDRESS> <APPLET <\u002FAPPLET> <ARRAY> <AREA <\u002FAREA\u003Cbr \u002F\u003E\n<B> <B <\u002FB> <BASE <BASEFONT <BDO> <BDO <\u002FBDO> <BGSOUND <BIG> <BIG <\u002FBIG> <BLINK> <\u002FBLINK> <BLOCKQUOTE> <BLOCKQUOTE <\u002FBLOCKQUOTE> <BODY <BODY> <\u002FBODY> <BOX> <BR <BR> <BIG <BLINK <BUTTON> <\u002FBUTTON>\u003Cbr \u002F\u003E\n<CAPTION> <CAPTION <\u002FCAPTION> <CENTER> <CENTER <\u002FCENTER> <CITE> <CITE <\u002FCITE> <CODE> <CODE <\u002FCODE> <COL> <COL <COLGROUP <COLGROUP> <\u002FCOLGROUP> <COMMENT> <\u002FCOMMENT>\u003Cbr \u002F\u003E\n<DD> <DD <\u002FDD> <DEL> <DEL <\u002FDEL> <DFN> <DFN <\u002FDFN> <DIR> <DIR <\u002FDIR> <DIV> <DIV <\u002FDIV> <DL> <DL <\u002FDL> <DT> <DT <\u002FDT>\u003Cbr \u002F\u003E\n<EM> <EM <\u002FEM> <EMBED\u003Cbr \u002F\u003E\n<FIELDSET> <FIELDSET <\u002FFIELDSET> <FIG> <FONT <\u002FFONT> <FORM> <FORM <\u002FFORM> <FRAME <FRAMESET <\u002FFRAMESET>\u003Cbr \u002F\u003E\n<H1> <H1 <\u002FH1> <H2> <H2 <\u002FH2> <H3> <H3 <\u002FH3> <H4> <H4 <\u002FH4> <H5> <H5 <\u002FH5> <H6> <H6 <\u002FH6> <HEAD> <HEAD <\u002FHEAD> <HR> <HR <HTML> <HTML <\u002FHTML>\u003Cbr \u002F\u003E\n<I> <I <\u002FI> <IFRAME> <\u002FIFRAME> <ILAYER> <\u002FILAYER> <IMG <INPUT> <INPUT <INS> <INS <\u002FINS> <ISINDEX> <ISINDEX\u003Cbr \u002F\u003E\n<KBD> <KBD <\u002FKBD>\u003Cbr \u002F\u003E\n<LABEL> <LABEL <\u002FLABEL> <LAYER> <LAYER <\u002FLAYER> <LEGEND> <LEGEND <\u002FLEGEND> <LI> <LI <\u002FLI> <LINK <LISTING> <\u002FLISTING>\u003Cbr \u002F\u003E\n<MAP <\u002FMAP> <MARQUEE <\u002FMARQUEE> <MENU> <MENU <\u002FMENU> <META <MULTICOL> <\u002FMULTICOL>\u003Cbr \u002F\u003E\n<NEXTID <NOBR> <\u002FNOBR> <NOFRAMES> <\u002FNOFRAMES> <NOLAYER> <\u002FNOLAYER> <NOTE> <\u002FNOTE> <NOSCRIPT> <\u002FNOSCRIPT>\u003Cbr \u002F\u003E\n<OBJECT> <OBJECT <\u002FOBJECT> <OL> <OL <\u002FOL> <OPTION> <OPTION <\u002FOPTION> <OPTGROUP> <OPTGROUP <\u002FOPTGROUP>\u003Cbr \u002F\u003E\n<P <P> <\u002FP> <PARAM <PRE> <PRE <\u002FPRE>\u003Cbr \u002F\u003E\n<Q> <Q <\u002FQ> <QUOTE>\u003Cbr \u002F\u003E\n<RANGE> <ROOT>\u003Cbr \u002F\u003E\n<S> <S <\u002FS> <SAMP> <SAMP <\u002FSAMP> <SCRIPT <SCRIPT> <\u002FSCRIPT> <SELECT <SELECT> <\u002FSELECT> <SMALL> <SMALL <\u002FSMALL> <SOUND <SPACER> <SPAN> <SPAN <\u002FSPAN> <SQRT> <STRIKE> <STRIKE <\u002FSTRIKE> <STRONG> <STRONG <\u002FSTRONG> <STYLE> <STYLE <\u002FSTYLE> <SUB> <SUB <\u002FSUB> <SUP> <SUP <\u002FSUP>\u003Cbr \u002F\u003E\n<TABLE> <TABLE <\u002FTABLE> <TBODY> <TBODY <\u002FTBODY> <TD <TD> <\u002FTD> <TEXT> <TEXTAREA <TEXTAREA> <\u002FTEXTAREA> <TFOOT> <TFOOT <\u002FTFOOT> <TH <TH> <\u002FTH> <THEAD> <THEAD <\u002FTHEAD> <TITLE> <\u002FTITLE> <TR <TR> <\u002FTR> <TT> <\u002FTT> <TT\u003Cbr \u002F\u003E\n<U> <U <\u002FU> <UL> <UL <\u002FUL>\u003Cbr \u002F\u003E\n<VAR> <\u002FVAR> <VAR\u003Cbr \u002F\u003E\n<WBR>\u003Cbr \u002F\u003E\n<XMP> <\u002FXMP>","topicTitle":null,"description":"HTML基本上有这些:都是需要编程实现. \u003CA \u003C\u002FA\u003E \u003CABBR\u003E \u003CABBR \u003C\u002FABBR\u003E \u003CABOVE\u003E \u003CACRONYM\u003E \u003CACRONYM \u003C\u002FACRONYM\u003E \u003CADDRESS\u003E \u003CADDRESS \u003C\u002FADDRESS\u003E \u003CAPPLET \u003C\u002FAPPLET\u003E \u003CARRAY\u003E \u003CAREA \u003C\u002FAREA \u003CB\u003E \u003CB \u003C\u002FB\u003E \u003CBASE \u003CBASEFONT \u003CBDO\u003E \u003CBDO \u003C\u002FBDO\u003E \u003CBGSOUND \u003CBIG\u003E \u003CBIG \u003C\u002FBIG\u003E \u003CBLINK\u003E \u003C\u002FBLINK\u003E \u003CBL","id":3669130,"contentResourceId":461126,"bindContentResourceId":0,"communityId":208,"username":"zlq","userNickName":"zlq","userAvatar":"https:\u002F\u002Fprofile-avatar.csdnimg.cn\u002Fdefault.jpg!1","mdContent":null,"parentId":0,"replyName":"","replyNickName":"","bizNo":"bbs","ip":0,"status":10,"childCount":0,"topStatus":0,"recommendStatus":0,"userLike":false,"diggCount":0,"childIds":"","createTime":"2002-01-25 01:02:26","updateTime":"2002-01-25 01:02:26","formatTime":"2002-01-25","userRoleHonorary":{"userName":null,"roleId":null,"roleType":null,"roleStatus":null,"honoraryId":null,"roleName":null,"honoraryName":null,"communityNickname":null,"communitySignature":null},"child":null,"communityNickname":null,"communityReplyNickname":null,"rewardInfo":null,"checkRedPacketVO":null,"noDiggCount":null}],"maxPageSize":3000},"defaultActiveTab":1367,"recommends":[{"url":"https:\u002F\u002Fblog.csdn.net\u002Fweixin_36078604\u002Farticle\u002Fdetails\u002F117895604","title":"\u003Cem\u003E一个\u003C\u002Fem\u003E\u003Cem\u003Ehtml\u003C\u002Fem\u003E\u003Cem\u003E文件\u003C\u002Fem\u003E的起始\u003Cem\u003E标记\u003C\u002Fem\u003E,\u003Cem\u003E一个\u003C\u002Fem\u003E\u003Cem\u003EHTML\u003C\u002Fem\u003E\u003Cem\u003E文件\u003C\u002Fem\u003E的起始\u003Cem\u003E标记\u003C\u002Fem\u003E为(69)。","desc":"本文介绍了\u003Cem\u003EHTML\u003C\u002Fem\u003E的基础知识,包括\u003Cem\u003E标记\u003C\u002Fem\u003E的作用、正确语法以及常见的\u003Cem\u003EHTML\u003C\u002Fem\u003E错误。例如,定义网页标题的`\u003Ctitle\u003E`标签,设置网页样式的`\u003Cstyle\u003E`标签,以及正确的段落和注释语法。同时,文章指出\u003Cem\u003EHTML\u003C\u002Fem\u003E\u003Cem\u003E标记\u003C\u002Fem\u003E不区分大小写,属性值可以不加引号在\u003Cem\u003EHTML\u003C\u002Fem\u003E5\u003Cem\u003E中\u003C\u002Fem\u003E是\u003Cem\u003E合法\u003C\u002Fem\u003E的,并提供了关于元信息和文档主体\u003Cem\u003E标记\u003C\u002Fem\u003E的定义。最后,通过\u003Cem\u003E一个\u003C\u002Fem\u003E具体的\u003Cem\u003EHTML\u003C\u002Fem\u003E代码示例,指出了标题结束\u003Cem\u003E标记\u003C\u002Fem\u003E、注释格式、属性位置、段落嵌套和结束\u003Cem\u003E标记\u003C\u002Fem\u003E等方面的常见错误。","createTime":"2021-06-14 07:07:09","dataReportQuery":"spm=1035.2023.3001.6557&utm_medium=distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~ElasticSearch~Rate-1-117895604-bbs-461126.264^v3^pc_relevant_bbs_down_v2_opensearchbbsnew&depth_1-utm_source=distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~ElasticSearch~Rate-1-117895604-bbs-461126.264^v3^pc_relevant_bbs_down_v2_opensearchbbsnew","dataReportClick":"{\"mod\":\"popu_645\",\"index\":\"1\",\"dest\":\"https:\u002F\u002Fblog.csdn.net\u002Fweixin_36078604\u002Farticle\u002Fdetails\u002F117895604\",\"strategy\":\"2~default~ElasticSearch~Rate\",\"extra\":\"{\\\"utm_medium\\\":\\\"distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~ElasticSearch~Rate-1-117895604-bbs-461126.264^v3^pc_relevant_bbs_down_v2_opensearchbbsnew\\\",\\\"dist_request_id\\\":\\\"1789241914374_73161\\\"}\",\"spm\":\"1035.2023.3001.6557\"}","dataReportView":"{\"mod\":\"popu_645\",\"index\":\"1\",\"dest\":\"https:\u002F\u002Fblog.csdn.net\u002Fweixin_36078604\u002Farticle\u002Fdetails\u002F117895604\",\"strategy\":\"2~default~ElasticSearch~Rate\",\"extra\":\"{\\\"utm_medium\\\":\\\"distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~ElasticSearch~Rate-1-117895604-bbs-461126.264^v3^pc_relevant_bbs_down_v2_opensearchbbsnew\\\",\\\"dist_request_id\\\":\\\"1789241914374_73161\\\"}\",\"spm\":\"1035.2023.3001.6557\"}","type":"blog"},{"url":"https:\u002F\u002Fblog.csdn.net\u002Flinwh8\u002Farticle\u002Fdetails\u002F52502357","title":"\u003Cem\u003EHTML\u003C\u002Fem\u003E\u002FCSS:编写\u003Cem\u003E合法\u003C\u002Fem\u003E\u003Cem\u003EHTML\u003C\u002Fem\u003E页面简明指南","desc":"本文介绍了\u003Cem\u003EHTML\u003C\u002Fem\u003E从1.0到5的发展历程,强调\u003Cem\u003EHTML\u003C\u002Fem\u003E5作为活标准的特点,并详细讲解了编写\u003Cem\u003E合法\u003C\u002Fem\u003E\u003Cem\u003EHTML\u003C\u002Fem\u003E5页面的要求,包括使用正确的doctype、\u003Cem\u003Ehtml\u003C\u002Fem\u003E元素、head与body元素、字符编码、title元素等。","createTime":"2016-09-11 09:29:34","dataReportQuery":"spm=1035.2023.3001.6557&utm_medium=distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~ElasticSearch~Rate-2-52502357-bbs-461126.264^v3^pc_relevant_bbs_down_v2_opensearchbbsnew&depth_1-utm_source=distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~ElasticSearch~Rate-2-52502357-bbs-461126.264^v3^pc_relevant_bbs_down_v2_opensearchbbsnew","dataReportClick":"{\"mod\":\"popu_645\",\"index\":\"2\",\"dest\":\"https:\u002F\u002Fblog.csdn.net\u002Flinwh8\u002Farticle\u002Fdetails\u002F52502357\",\"strategy\":\"2~default~ElasticSearch~Rate\",\"extra\":\"{\\\"utm_medium\\\":\\\"distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~ElasticSearch~Rate-2-52502357-bbs-461126.264^v3^pc_relevant_bbs_down_v2_opensearchbbsnew\\\",\\\"dist_request_id\\\":\\\"1789241914374_73161\\\"}\",\"spm\":\"1035.2023.3001.6557\"}","dataReportView":"{\"mod\":\"popu_645\",\"index\":\"2\",\"dest\":\"https:\u002F\u002Fblog.csdn.net\u002Flinwh8\u002Farticle\u002Fdetails\u002F52502357\",\"strategy\":\"2~default~ElasticSearch~Rate\",\"extra\":\"{\\\"utm_medium\\\":\\\"distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~ElasticSearch~Rate-2-52502357-bbs-461126.264^v3^pc_relevant_bbs_down_v2_opensearchbbsnew\\\",\\\"dist_request_id\\\":\\\"1789241914374_73161\\\"}\",\"spm\":\"1035.2023.3001.6557\"}","type":"blog"},{"url":"https:\u002F\u002Fblog.csdn.net\u002Fweixin_29027305\u002Farticle\u002Fdetails\u002F117987233","title":".\u003Cem\u003Ehtml\u003C\u002Fem\u003E\u003Cem\u003E文件\u003C\u002Fem\u003E是什么\u003Cem\u003E文件\u003C\u002Fem\u003E,\u003Cem\u003Ehtml\u003C\u002Fem\u003E是什么\u003Cem\u003E文件\u003C\u002Fem\u003E","desc":"本文介绍了\u003Cem\u003EHTML\u003C\u002Fem\u003E的基础概念及其在浏览器\u003Cem\u003E中\u003C\u002Fem\u003E的作用,讲述了如何使用简单的文本编辑器创建\u003Cem\u003EHTML\u003C\u002Fem\u003E文档,并提供了基本的\u003Cem\u003EHTML\u003C\u002Fem\u003E语法示例。","createTime":"2021-06-17 11:29:09","dataReportQuery":"spm=1035.2023.3001.6557&utm_medium=distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~ElasticSearch~Rate-3-117987233-bbs-461126.264^v3^pc_relevant_bbs_down_v2_opensearchbbsnew&depth_1-utm_source=distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~ElasticSearch~Rate-3-117987233-bbs-461126.264^v3^pc_relevant_bbs_down_v2_opensearchbbsnew","dataReportClick":"{\"mod\":\"popu_645\",\"index\":\"3\",\"dest\":\"https:\u002F\u002Fblog.csdn.net\u002Fweixin_29027305\u002Farticle\u002Fdetails\u002F117987233\",\"strategy\":\"2~default~ElasticSearch~Rate\",\"extra\":\"{\\\"utm_medium\\\":\\\"distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~ElasticSearch~Rate-3-117987233-bbs-461126.264^v3^pc_relevant_bbs_down_v2_opensearchbbsnew\\\",\\\"dist_request_id\\\":\\\"1789241914374_73161\\\"}\",\"spm\":\"1035.2023.3001.6557\"}","dataReportView":"{\"mod\":\"popu_645\",\"index\":\"3\",\"dest\":\"https:\u002F\u002Fblog.csdn.net\u002Fweixin_29027305\u002Farticle\u002Fdetails\u002F117987233\",\"strategy\":\"2~default~ElasticSearch~Rate\",\"extra\":\"{\\\"utm_medium\\\":\\\"distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~ElasticSearch~Rate-3-117987233-bbs-461126.264^v3^pc_relevant_bbs_down_v2_opensearchbbsnew\\\",\\\"dist_request_id\\\":\\\"1789241914374_73161\\\"}\",\"spm\":\"1035.2023.3001.6557\"}","type":"blog"},{"url":"https:\u002F\u002Fblog.csdn.net\u002Fweixin_29661407\u002Farticle\u002Fdetails\u002F118505904","title":"\u003Cem\u003Ehtml\u003C\u002Fem\u003E \u003Cem\u003E文件\u003C\u002Fem\u003E编程,\u003Cem\u003Ehtml\u003C\u002Fem\u003E是什么\u003Cem\u003E文件\u003C\u002Fem\u003E","desc":"这篇博客介绍了\u003Cem\u003EHTML\u003C\u002Fem\u003E的基础知识,包括\u003Cem\u003EHTML\u003C\u002Fem\u003E的定义、用途、基本语法和常见\u003Cem\u003E标记\u003C\u002Fem\u003E。通过示例,解释了如何使用\u003Cem\u003EHTML\u003C\u002Fem\u003E创建\u003Cem\u003E一个\u003C\u002Fem\u003E简单的网页,包括设置标题、编写正文和结束\u003Cem\u003E文件\u003C\u002Fem\u003E。强调了使用文本编辑器而非复杂编辑软件对于初学者的重要性,并提到了浏览器预览\u003Cem\u003EHTML\u003C\u002Fem\u003E\u003Cem\u003E文件\u003C\u002Fem\u003E的方法。","createTime":"2021-07-06 03:23:22","dataReportQuery":"spm=1035.2023.3001.6557&utm_medium=distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~ElasticSearch~Rate-4-118505904-bbs-461126.264^v3^pc_relevant_bbs_down_v2_opensearchbbsnew&depth_1-utm_source=distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~ElasticSearch~Rate-4-118505904-bbs-461126.264^v3^pc_relevant_bbs_down_v2_opensearchbbsnew","dataReportClick":"{\"mod\":\"popu_645\",\"index\":\"4\",\"dest\":\"https:\u002F\u002Fblog.csdn.net\u002Fweixin_29661407\u002Farticle\u002Fdetails\u002F118505904\",\"strategy\":\"2~default~ElasticSearch~Rate\",\"extra\":\"{\\\"utm_medium\\\":\\\"distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~ElasticSearch~Rate-4-118505904-bbs-461126.264^v3^pc_relevant_bbs_down_v2_opensearchbbsnew\\\",\\\"dist_request_id\\\":\\\"1789241914374_73161\\\"}\",\"spm\":\"1035.2023.3001.6557\"}","dataReportView":"{\"mod\":\"popu_645\",\"index\":\"4\",\"dest\":\"https:\u002F\u002Fblog.csdn.net\u002Fweixin_29661407\u002Farticle\u002Fdetails\u002F118505904\",\"strategy\":\"2~default~ElasticSearch~Rate\",\"extra\":\"{\\\"utm_medium\\\":\\\"distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~ElasticSearch~Rate-4-118505904-bbs-461126.264^v3^pc_relevant_bbs_down_v2_opensearchbbsnew\\\",\\\"dist_request_id\\\":\\\"1789241914374_73161\\\"}\",\"spm\":\"1035.2023.3001.6557\"}","type":"blog"},{"url":"https:\u002F\u002Fblog.csdn.net\u002Fcrazywaster\u002Farticle\u002Fdetails\u002F46553617","title":"\u003Cem\u003EHTML\u003C\u002Fem\u003E主体\u003Cem\u003E标记\u003C\u002Fem\u003E","desc":"本文深入解析\u003Cem\u003EHTML\u003C\u002Fem\u003E代码的基本构成,包括头部信息、主体部分及其关键标签的使用,帮助开发者理解如何构建高效的网页结构。","createTime":"2015-06-18 22:52:19","dataReportQuery":"spm=1035.2023.3001.6557&utm_medium=distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~ElasticSearch~Rate-5-46553617-bbs-461126.264^v3^pc_relevant_bbs_down_v2_opensearchbbsnew&depth_1-utm_source=distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~ElasticSearch~Rate-5-46553617-bbs-461126.264^v3^pc_relevant_bbs_down_v2_opensearchbbsnew","dataReportClick":"{\"mod\":\"popu_645\",\"index\":\"5\",\"dest\":\"https:\u002F\u002Fblog.csdn.net\u002Fcrazywaster\u002Farticle\u002Fdetails\u002F46553617\",\"strategy\":\"2~default~ElasticSearch~Rate\",\"extra\":\"{\\\"utm_medium\\\":\\\"distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~ElasticSearch~Rate-5-46553617-bbs-461126.264^v3^pc_relevant_bbs_down_v2_opensearchbbsnew\\\",\\\"dist_request_id\\\":\\\"1789241914374_73161\\\"}\",\"spm\":\"1035.2023.3001.6557\"}","dataReportView":"{\"mod\":\"popu_645\",\"index\":\"5\",\"dest\":\"https:\u002F\u002Fblog.csdn.net\u002Fcrazywaster\u002Farticle\u002Fdetails\u002F46553617\",\"strategy\":\"2~default~ElasticSearch~Rate\",\"extra\":\"{\\\"utm_medium\\\":\\\"distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~ElasticSearch~Rate-5-46553617-bbs-461126.264^v3^pc_relevant_bbs_down_v2_opensearchbbsnew\\\",\\\"dist_request_id\\\":\\\"1789241914374_73161\\\"}\",\"spm\":\"1035.2023.3001.6557\"}","type":"blog"}],"staffDOList":[{"id":null,"communityId":208,"username":"community_90","userNickname":"非技术区社区","roleCode":1,"status":1,"createUsername":"","updateUsername":"","avatarUrl":"https:\u002F\u002Fprofile-avatar.csdnimg.cn\u002Fdefault.jpg!1","createTime":"2021-05-12 18:07:02","updateTime":"2021-05-12 18:07:02","lastLoginTime":"2021-05-12 18:07:02"}],"communityConfig":{"scoreType":0,"scoreItems":{"0":"给本帖投票","1":"锋芒小试,眼前一亮","2":"潜力巨大,未来可期","3":"持续贡献,值得关注","4":"成绩优异,大力学习","5":"贡献巨大,全力支持"}},"shouldApply":false,"subscribeAble":false,"operatorAble":false,"commentNeedJoinCommunity":false},"default2014LiveRoom":[{"itemType":"","description":"高峰论坛","title":"2022 技术英雄会","url":"https:\u002F\u002Flive.csdn.net\u002Froom\u002Fiframe\u002Fcsdnnews\u002FfsNR5NWp?chat=1&title=1&footer=1","images":["https:\u002F\u002Fimg-home.csdnimg.cn\u002Fimages\u002F20221016050009.png"],"ext":{"time":"9:00","liveRoomUrl":"https:\u002F\u002Flive.csdn.net\u002Froom\u002Fcsdnnews\u002FfsNR5NWp"}}]},"isGooglebot":false,"canonical":"https:\u002F\u002Fwww.csdn.net\u002Ftopics\u002F461126","openUrl":"","isApp":false,"localUrl":"https:\u002F\u002Fbbs.csdn.net\u002Ftopics\u002F461126","typeId":"index","hasIndex":false,"hasHeader":true},"CFG":{"ALIPLAYER_VERSION":"v4","ALIPLAYER_H5_VERSION":"mobile_v1","ENV":"prod","ROOT_URL":"https:\u002F\u002Fcms-mall.csdn.net\u002F","VUE_APP_API_URL_SERVER":"http:\u002F\u002Fcms-community-api.internal.csdn.net\u002F","VUE_CCLOUD_API_URL":"http:\u002F\u002Fcommunity-cloud.internal.csdn.net\u002Fv1\u002F","VUE_APP_API_URL":"https:\u002F\u002Fcms-api.csdn.net\u002F","LOGIN_URL":"https:\u002F\u002Fpassport.csdn.net\u002Faccount\u002Flogin","VUE_APP_DOMAIN_SKILL":"https:\u002F\u002Fedu.csdn.net\u002F","VUE_APP_DOMAIN_PATH":"https:\u002F\u002Fedu.csdn.net\u002F","VUE_APP_COMMUNITY_API_URL":"https:\u002F\u002Fcommunity-api.csdn.net\u002F","VUE_APP_CCLOUD_API_URL":"https:\u002F\u002Fbizapi.csdn.net\u002Fcommunity-cloud\u002Fv1\u002F","VUE_APP_SKILL_API_URL":"https:\u002F\u002Fbizapi.csdn.net\u002Fskilltree\u002Fapi\u002F","VUE_APP_SEARCH_PLUGIN_API_URL":"https:\u002F\u002Fbizapi.csdn.net\u002Fsearchplugin\u002F","VUE_APP_COMMUNITY_ASK_API_URL":"https:\u002F\u002Fmp-ask.csdn.net\u002F","VUE_APP_ME_URL":"https:\u002F\u002Fme.csdn.net\u002F","VUE_APP_CCLOUD_RESUME":"https:\u002F\u002Fbizapi.csdn.net\u002Fjob-api\u002F","VUE_APP_CCLOUD_MAIN":"https:\u002F\u002Fwww.csdn.net\u002F","VUE_APP_CCLOUD_UC":"https:\u002F\u002Fwww.csdn.net\u002F","VUE_APP_CCLOUD_BZP_API_URL":"https:\u002F\u002Fbizapi.csdn.net\u002F","VUE_APP_CCLOUD_START_API_URL":"https:\u002F\u002Fmp-action.csdn.net\u002F","VUE_APP_PRACTIVE":"https:\u002F\u002Fbizapi.csdn.net\u002Fdaily-practice\u002F","VUE_APP_CCLOUD_HOSTPATH":"https:\u002F\u002Fbbs.csdn.net\u002F"},"queries":{"pageId":[],"domain":["ccloud.csdn.net\u002Fccloud\u002Fdetail1"],"id":["461126"],"deviceType":"pc","isSpider":"","hostname":["bbs.csdn.net"]},"basePath":"bbs.csdn.net\u002Fccloud\u002Ftopics\u002F461126","hrefUrl":"https:\u002F\u002Fbbs.csdn.net\u002Ftopics\u002F461126","active":0,"navBarFixed":false,"title":"如何分析并判断一个HTML文件的所有<>中的标记是否合法,并且成对出现??????","isLive":false,"contentType":{"text":"text","picture":"picture","link":"link","video":"video","vote":"vote","live":"live","blog":"blog","long_text":"long_text","task_text":"task_text"},"liveUrl":"https:\u002F\u002Flive.csdn.net\u002Froom\u002Fiframe\u002F","spmExtra":{"id":208,"topicId":461126},"keywords":"","description":"以下内容是CSDN社区关于如何分析并判断一个HTML文件的所有<>中的标记是否合法,并且成对出现??????相关内容,如果想了解更多关于非技术区社区其他内容,请访问CSDN社区。","mounted":false,"infoNoticeData":{"src":"","href":"","spm":"","delay":5},"showDialogInfoNotice":false};</script><script type="text/javascript" src="https://csdnimg.cn/release/cmsfe/public/js/runtime.e1a385be.js"></script><script type="text/javascript" src="https://csdnimg.cn/release/cmsfe/public/js/chunk/common.a6bdfc78.js"></script><script type="text/javascript" src="https://csdnimg.cn/release/cmsfe/public/js/chunk/tpl/ccloud-detail/index.0dca5bed.js"></script></body> <!----> <!----> <script> window.csdn.sideToolbar = { options: { qr: { isShow: true, data: [ { imgSrc: 'https://csdnimg.cn/release/cmsfe/public/img/ewm.9010d6e5.png', desc: "关注公众号" }, ] }, help: { isShow: false, }, contentEl: document.getElementsByClassName("cloud-maintainer")[0] }, }; </script> <script src="https://g.csdnimg.cn/side-toolbar/2.9/side-toolbar.js" ></script> <!----> <!----> <!----> <script src="https://csdnimg.cn/release/blog_editor_html/release1.7.5/ckeditor/plugins/codesnippet/lib/highlight/highlight.pack.js"></script> <script src="https://g.csdnimg.cn/lib/editor-page-detail/v2.2.0/js/runDetail.min.js"></script> <!----> <!----> <!----> <!----> <!----> <!----> <script src="https://g.csdnimg.cn/collection-box/2.1.0/collection-box.js"></script> <!----> <!----> <!----> <!----> <script src="https://g.csdnimg.cn/common/csdn-cert/csdn-cert.js"></script> <!----></html>