ASP/HTML 中的空格和单字体问题

发布于 2024-08-28 14:11:53 字数 415 浏览 7 评论 0原文

我有一个 ASP 有一个将 ä 转换为 &auml 的函数,

到目前为止一切顺利。

我可以说,如果有更多的空间,可以容纳 10 个字符,如果有更少的空间,就用 &nbsp 的空间填充。 。像这样:

test &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp

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

te &auml t &nbsp

它不会将 &auml 解释为一个char 将其视为 6 个字符。有什么聪明的方法可以解决这个问题吗?这个问题扰乱了我的设计,因为我需要正确的空间数量。整个事情都进入一个大选择框。

你必须添加一个 ;在最后&...我可以添加它们,因为编辑会真正解释它们。

I have a ASP has a Function that converts

ä to ä so far so good.

I have lets say space for 10 char's if there are more cut them of if there are less fill the space up with  's. . Like this:

test            

but if i say "täst" it does this:

te ä t  

It interprets the ä not as one char it looks at it as 6 chars. Is there a clever way around that? This problem messes up my design because I need the right count of spaces. The whole thing goes into a big select box.

Of you have to add a ; at the end of ever &... I could add them because the Editor would really interprt them.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

不知在何时 2024-09-04 14:11:53

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

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

Could you count the characters before you convert them?

So with the example of "täst", you would determine that you will need 6  's. then convert the characters (te ä t), then append the  's (te ä t            ).

反目相谮 2024-09-04 14:11:53

像什么?不要向我射击你会遇到小错误,我现在无法测试它(这里没有服务器)所以它是从心里编码的:

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

Something like ? Don't shoot me of you get small errors, I can't test it now (don't have a server here) so so it's coded from heart:

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
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文