ASP / HTML проблема с пробелами и монофонтами - PullRequest
0 голосов
/ 15 апреля 2010

У меня в ASP есть функция, которая преобразует

пока все хорошо.

У меня есть, скажем, место для 10 символов, если их больше, если меньше, заполняем пространство символами & nbsp. , Как это:

тест & nbsp & nbsp & nbsp & nbsp & nbsp

но если я скажу "täst", он сделает это:

te & auml t & nbsp

Он интерпретирует & auml не как один символ, он выглядит как 6 символов. Есть ли умный способ обойти это? Эта проблема портит мой дизайн, потому что мне нужно правильное количество пробелов. Все это помещается в большой блок выбора.

Из вас нужно добавить; в конце когда-либо & ... я мог бы добавить их, потому что Редактор действительно интерпретировал бы их.

Ответы [ 2 ]

1 голос
/ 15 апреля 2010

Что-то вроде? Не стреляйте в меня из-за небольших ошибок, я не могу сейчас это проверить (здесь нет сервера), так что это запрограммировано от души:

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
1 голос
/ 15 апреля 2010

Не могли бы вы посчитать символы, прежде чем конвертировать их?

Итак, на примере "täst" вы определите, что вам понадобится 6 &nbsp's. затем преобразуйте символы (te &auml t), затем добавьте &nbsp's (te &auml t &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp).

...