关闭

怪符号 ASC -24159 unicode为  /表格多出一行空白

标签: bordertable扩展
1080人阅读 评论(0) 收藏 举报
分类:

结论:表格中,成对标签间不能出现非空白字符,否则多出的字符会在表格外出现。其中所有的中文(全角)字符都被认为是非空白字符。扩展为全角字符都是非空白字符。

zyzy15(Zy)

关于</td>后面第一个空格:
是因为这个古怪的空格是全角字符,不是普通的空格。
在两个<td width="193">新华网</td>的后面分别有一个全角空格。
这个全角空格被当作文字对待了,由于没有被td标签包含,所以就跑到最上面去了

======

http://community.csdn.net/Expert/topic/5765/5765571.xml?temp=.1215631

因解一题而发现的一个怪符号。 

搞要整理


<table border="1">
 <tr bgcolor="blue">
  <td width="266">新华网</td>    
  <td width="208">http://www.xinhuanet.com/</td>
  <td width="193">新华网</td> 
  <td width="182">新华网</td>
  <td width="79">1</td>
  <td width="107">73</td>
  <td width="166">qqq</td>
 </tr>
</table>
 看效果时会多出一行蓝色条。

经研究发现
“<td width="193">新华网</td>      ”中</td>有空白字符。

运行以下代码,其中strA为上述的空白字符。
<%
strA="      "
lenA=len(strA)
for i=1 to lenA
 response.Write(asc(mid(strA,i,1)))&","
next

%>

得到-24159,32,32,32,32,32,
结论:上述空白第一个字符有古怪。删去“<td width="193">新华网</td>      ”</td>后第一个字符,运行结果正常。

-24159 unicode为 &#12288;
用unicode代替具有一样的效果。

最后核对出ASC(-24159)为中文(全角)空格符。

======

<table border="1">
 <tr bgcolor="blue">
  <td width="266">新华网</td>    
  <td width="208">http://www.xinhuanet.com/</td>
  <td width="193">新华网</td>地
  <td width="182">新华网</td>
  <td width="79">1</td>
  <td width="107">73</td>
  <td width="166">qqq</td>
 </tr>
</table>
中则会多出一行,并显示“地”

 ======2007-9-22 Linyee 添加

听说dw里可视化助理—+不可见元素,编辑—+首先参数—+不可见元素。

设置好后可见,但尝试后不可用。

 

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:161548次
    • 积分:2044
    • 等级:
    • 排名:第19496名
    • 原创:46篇
    • 转载:37篇
    • 译文:0篇
    • 评论:19条
    最新评论