0

我有一个 ASP 有一个函数可以转换

ä to ä 到目前为止一切顺利。

如果用  's 填充空间更少,如果有更多切割它们,我可以说 10 个字符的空间。. 像这样:

测试          

但如果我说“täst”,它会这样做:

teä t 

它将 ä 解释为不是一个字符,而是将其视为 6 个字符。有没有聪明的方法呢?这个问题弄乱了我的设计,因为我需要正确的空格数。整个事情进入一个大的选择框。

你必须添加一个 ; 在 ever &... 的末尾我可以添加它们,因为编辑器会真正解释它们。

4

2 回答 2

1

就像是 ?不要拍我的小错误,我现在无法测试它(这里没有服务器)所以它是发自内心的编码:

function CountChars ( byval s )

dim i, inAmp, Result

   Result = 0
   inAmp = False
   for i = 1 to len(s)
      select case mid(s,i,1)
         case "&" 
            Result = Result + 1
            inAmp = True
         case ";"
            if inAmp then inAmp = False
         case else
             if not inAmp then Result = Result + 1
      end select
   next
   CountChars = Result
end function
于 2010-04-15T16:06:17.553 回答
1

你能在转换之前数一下字符吗?

因此,以“ täst”为例,您将确定您将需要 6 &nbsp's。然后转换字符 ( te &auml t),然后附加&nbsp's( te &auml t &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp)。

于 2010-04-15T14:47:57.200 回答