分享

用HTML代码在新华论坛发帖,代码连着写比较好

 峥 嵘 岁 月 2012-04-30
为了使编写的代码更清晰,也是为了检查修改更方便,我们往往会将代码一段段的分开写,用这种写法的代码在网页制作软件、记事本、HTML编辑器和博客系统上是可以正常显示的,然而,在新华论坛上却经常不按自己的设计显示,有时会产生显示错位,有时不出图,音乐不出声,Flash不显图,在时还会出现一段段的没被显化的代码字符。“怪了”!同样的代码,在网页制作软件、记事本、HTML编辑器和博客系统上显示好好的,为什么一到新华论坛就不行了呢?!这到底是怎么回事呢?

  我自学代码只有两年时间,对代码知识还远没入门,对新华论坛页面也很不了解,很不适合谈论这个问题。但是,我觉得自己摸索出的土办法也许多少会有一点儿小用途,说的不对大家莫怪,望多多指正。

  这种现象确实很“怪”,但我觉得,也正是代码“在网页制作软件、记事本、HTML编辑器和博客系统上显示好好的,一到新华论坛就不行了”这种怪现象,使我们缩小了寻找问题原因所在的范围,问题很可能是出在新华论坛与网页制作软件、记事本、HTML编辑器和博客系统的不同之处上!

 

  我们注意一下:

   在网页制作软件上有“设计”、“代码”、“预览”等编辑页面,我们在“设计”页面编好代码后,如果想预览代码显示效果,需将代码复制下来,再在“代码”编辑页面将代码输入,然后点击“预览”,就能看到显示了。HTML编辑器与网页软件用法大致相同。

  在电脑的记事本上,编写的代码一般是以.txt格式(文本文件)保存的,如果想观看显示效果,需将编写的代码另存为.html格式,然后,打开这个.html文件就能看到显示效果了。

  在博客系统,发HTML代码博文需点击发博文页面左下角的“源代码”,输入代码后点击“预览”,就能看到代码显示效果。

  以上操作是全部由我们自己来进行的。

  有的网站设有HTML发帖窗口,网友在HTML发帖窗口输入代码后,点击“预览”就能看到代码显示效果,如果显示符合自己设计愿望就可以发帖了,这样的代码帖可以立发立显,根本无需经网站的斑竹帮助。但是,这样的网站并不是很多,特别是大型网站,一般是不允许HTML代码帖立发立显的,网友发的HTML代码帖必须要经版主帮助才能显化,新华论坛就是这样。

  为什么多数网站不允许HTML代码帖立发立显,而必须要经版主处理后才能显化呢?这是网络安全的需要。因HTML代码容易捆捧夹带上木马病毒,网站为了自身安全运行,就要限制上传的HTML代码,所以,网友上传论坛的HTML代码帖要以过系统处理后才能显化,这就是为何我们发代码帖后一定要给斑竹发短消息请求显化的原因所在。

  然而,如果论坛完全限制代码帖,就会使论坛版式面呆板枯燥无味,所以,许多论坛允许使用一种由HTML代码演变出的一种简单代码——UBB代码,这种代码使用安全,但功能很少。新华论坛允许网友使用少量几种UBB代码功能,也就是论坛发帖功能区所代表的那几种UBB代码功能。我们在新华论坛发帖,都在有意无意的使用UBB代码,比如在文字加粗、建立链接和引用图片时就要点击功能区的图标,也可以直接在论坛发帖区输入UBB代码,发帖立发立显,不必请求斑竹帮助,操作很方使,只是功能太少了。所以,我们频繁使用的新华论坛发帖区是一个不能识别HTML代码、而是能识别UBB代码的发帖区,这是与网页制作软件、HTML编辑器、博客和电脑的记事本不同之处。

  所以,我们在新华论坛发HTML代码帖之后,要给斑竹发个短消息,请斑竹帮助显化代码。在斑竹帮助显化之前,在新华论坛页面上显示的是我们输入的代码(如果用UBB代码发帖出帖即显图)。当斑竹看到网友请求显化代码的短消息后会对网友输入的代码进行技术处理,由论坛系统将这些从能立发立显UBB代码的发帖区输入的代码符号过滤转变成安全的HTML代码后再进行显化。

  既然新华论坛发帖区的功能不同于网页制作软件、HTML编辑器、博客和电脑记事本,那么,对在新华论坛发帖的代码编写方法就会有不同的要求。

  我们在编写HTML代码时,如需换行需输入换行符<br>。但UBB代码的编写却不是这样,它比较简单,没有专用的换行符,如需换行只需按一下电脑键盘的Enter键即可,许多网友已习惯用这种换行方法。但是,如果将这种习惯用于在新华论坛发HTML代码帖就会引出大麻烦!这是因为我们是在能识别UBB代码的发帖区发帖的!在新华论坛发HTML代码帖时,如果我们按了Enter键(或复制的HTML代码中本身就存在换行),就等于在输入的代码中埋伏下了换行符,这样,在论坛后台处理我们输入的HTML代码时,就会在我们按Enter键的位置加上一个<br>,从而,使经系统转化后的代码与我们输入的代码产生差别,千万不要小看这个因我们操作不当而被系统加上的<br>,如果它出现在某些位置上极可能会造成代码显化错乱,它会改变表格框距、改变图片位置、改变文字排列、如果这个<br>出现在代码括号之内(即<.......<br>......>),就会造成代码书写错误从而造成代码被误识别或无法误别,造成成图片不显图、音乐不出声、Flash不出图像及一串串代码字符不被显化而以字符形式出现在画面上的混乱现象。

请看实例:

这是编写的代码:


<TABLE width=500 height=250 bgColor=#FFFAFA border=8

bordercolor="#FF0000


">
<TR>
<TD><MARQUEE><font style=font:40npt =隶书color=red>祝<BR>网友A<BR>
网友B<BR>
网友C<BR>
网友D<BR>
网友E<BR>
网友F<BR>
网友G<BR>
网友H<BR>
网友I<BR>
论坛生日快乐!
</TD></TR></TBODY></TABLE> </MARQUEE><EMBED

src=http://www./uploadfile/200912/20091223153631162.mp3

width=0 height=0 type=audio/x-ms-wma autostart="true" loop="true">

在网页制作软件、HTML编辑器、记事本保存的.html文件上显示是:

 


网友A
网友B
网友C
网友D
网友E
网友F
网友G
网友H
网友I
论坛生日快乐!

 

但是如果将这段代码用于在新华论坛发帖,显示会变成这样:

 


bordercolor="#FF0000


">


网友A

网友B

网友C

网友D

网友E

网友F

网友G

网友H

网友I

论坛生日快乐!
src=http://www./uploadfile/200912/20091223153631162.mp3
width=0 height=0 type=audio/x-ms-wma autostart="true" loop="true">

与在网页制作软件上的显示对比一下,可看出:

1,本来应当红色有表格框,在新华论坛失去了色采,在表格之上多出了一些代码字符;

2,滚动文字行距加大了;

3,音乐不出声,画面下方多出了一些代码字符,从字符看,像是音乐的网址。

为何会出现这种情况呢?我们可以查一下新华论坛显化这段代码时实际使用的代码,方法是用鼠标在新华论坛显图位置的旁边右击鼠标,在出现的任务选项是选取“查看源文件”,查到的代码是:


<TABLE width=500 height=250 bgColor=#FFFAFA border=8 <br>
<br>
bordercolor="#FF0000<br>
<br>
<br>
"><br>
<TR><br>
<TD><MARQUEE><font style=font:40npt =隶书color=red>祝<BR>网友A<BR><br>
网友B<BR><br>
网友C<BR><br>
网友D<BR><br>
网友E<BR><br>
网友F<BR><br>
网友G<BR><br>
网友H<BR><br>
网友I<BR><br>
论坛生日快乐!<br>
</TD></TR></TBODY></TABLE> </MARQUEE><EMBED <br>

src=http://www./uploadfile/200912/20091223153631162.mp3 <br>

width=0 height=0 type=audio/x-ms-wma autostart="true" loop="true">

 

  与发帖时输入的代码对比一下,会发现已有很大变化!代码中出现了多个<br>,再细看,相对于查到代码中出现添加<br>的位置,在发帖时输入的代码相同位置都存在换行!这正是上面所说的那种现象。由于发帖时没有考虑到论坛与网页制作软件、记事本、HTML编辑器和博客系统的不同,在输入论坛发帖区的HTML代码中存在多处换行,使论坛后台处理这个代码时加上了多个<br>,其中,在表格代码的括号内存在两处换行和两处空行,系统处理这段代码添加上的多个<br>造成了表格代码书写错误造成显示错乱,使表格边框色采代码无法识别而使代码失去色彩;代码中文字部分换行使代码中文字后面又增加了<br>造成文字行距加大;因输入的音乐代码中存在的换行造成的音乐代码段内添加<br>,致使音乐代码编写错误而使音乐代码无法识别,显化后音乐不出声音且许多代码中的字符仍以字符形式在画面上显示。以上显示错乱现象并不是论坛方面的原因,而是我们在输入代码时没有考虑到论坛发帖区是与网页制作软件、记事本、HTML编辑器和博客系统有不同之处这一客观现实而造成的!

那么,我们在新华论坛发HTML代码帖时该怎样输入代码呢?很简单,记住这几个字:代码连着写,不按Enter键!

如果用复制代码框架的方法做代码帖,要注意消除原代码框架中存在的换行,将代码改为连着写。

上面那个例子的代码可改成这样写:

<TABLE width=500 height=250 bgColor=#FFFAFA border=8 bordercolor="#FF0000 "><TR><TD><MARQUEE><font style=font:40npt =隶书color=red>祝<BR>网友A<BR>网友B<BR>网友C<BR>网友D<BR>网友E<BR>网友F<BR>网友G<BR>网友H<BR>网友I<BR>论坛生日快乐!</TD></TR></TBODY></TABLE> </MARQUEE><EMBED src=http://www./uploadfile/200912/20091223153631162.mp3  width=0 height=0 type=audio/x-ms-wma autostart="true" loop="true">

显示效果:

 


网友A
网友B
网友C
网友D
网友E
网友F
网友G
网友H
网友I
论坛生日快乐!

  以上内容只是个人看法,不一定正确,欢迎指正,有错就改。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多