[05-07] 在论坛中直接书写html代码的正确方法
<TABLE cellSpacing=0 cellPadding=0 border=0><TR><TD width=20> </TD><TD><div style="color: #32cd32; font-size: 15px; font-family: Verdana;line-height:130%"> 有的会员问:
为什么我发的带有特效的图文贴子总是出错?而在自己电脑上调试是很好的。
轻则老是出现多余的空白行,总也对不齐;
重则整个代码失效,效果出不来了!
原来论坛为了照顾大家平时书写的习惯,你所发的内容是要经过程序处理后再返还的。
这在单纯的文字贴是非常方便直观的,但直接书写html代码就有问题了!
具体说来它会自动在你回车换行的地方插入html强行换行代码《BR》,
如果连续出现一个以上的空格,它也会自作主张地插入若干个NBSP;
而真正的网页中,回车换行是被IE忽略的,一个以上的空格也是被忽略的。
这样一来,《BR》势必造成你并不希望的空白行,NBSP;则会使你的代码完全失效!
所以当你直接书写html代码的时候,必须严格做到三点:
<b>
一、所有代码必须一气呵成,中间不可以回车换行(故意断行的除外)
二、代码之间的空格不能连续出现两个和两个以上(文字的故意排版除外)
三、严格遵守html书写规范,代码要齐全(譬如《td》后面一定要有《/td》组成一个完整的容器,否则必将引起论坛界面畸变!)
另外,如果你的贴子是以html代码为主,最好禁用 URL 识别、禁用 Smilies、禁用 Discuz! 代码,因为它们都有可能自作主张地插入你所不希望有的字符,同样也会使你的代码失效。</b>
因此当你书写很长很复杂的html代码时,将会挤作一团、极难读懂和排错。对此大家可自行寻找解决办法。
</TD></TR></TABLE>