gpt4 book ai didi

VBscript "Expected Statement"错误

转载 作者:行者123 更新时间:2023-12-05 01:28:56 25 4
gpt4 key购买 nike

我正在开发一个 vbscript 程序,但出现“预期语句”错误。我找不到错误。我已经看到了一些此错误的示例,但它们对我没有帮助。

我是 vbscript 的新手。

这里是代码。

Sub SetText(tx, lw)
Dim t, l, r, a

t = -1
l = Len(tx)
r = ""
a = 0

While t < l
t = t + 1
a = Asc(Mid(tx,t,1))

If a >= 160 or a=60 or a=62 or a=38 or a=34 or a=39 or a=32 Then
If a = 32 Then
r = r + "&nbsp;"
Else
r = r + "&#" + Cstr(a) + ";"
End If
Else
r = r + Mid(tx,t,1)
End If

End While 'The error occurs at the beginning of this statement.'

If Not lw Then
r = "<pre>" + r + "</pre>"
End If

r = "<div style='width:auto; height:auto;'>" + r + "</div>"
objExplorer.document.body.innerHTML = r
End Sub

最佳答案

While ... End While ?我觉得不太对。

我认为语法是:

While counter > 0
...
Wend

试试这个,它还有其他一些改进(我很确定 Mid 使用基数 1,而不是基数 0 - 如果不更改 For t = 1 到 Len (tx) to For t = 0 to Len (tx) - 1):

Sub SetText (tx, lw)
Dim t, r, c, a

'Standard prefix and optional pre tag.'
r = "<div style='width:auto; height:auto;'>"
If Not lw Then
r = r + "<pre>"
End If

'Process each character in string.'
For t = 1 to Len (tx)
'Get character and code.'
c = Mid (tx,t,1)
a = Asc (c)

'Change "character" if it is one of the special ones.'
If a = 32 Then
c = "&nbsp;"
Else
If a >= 160 or a = 60 or a = 62 or a = 38 or a = 34 or a = 39 Then
c = "&#" + Cstr (a) + ";"
End If
End If

'Add "character" to result (it may be a string at this point).'
r = r + c
Next

'Optional pre tag and standard suffix.'
If Not lw Then
r = r + "</pre>"
End If
r = r + "</div>"

'Inject into page.'
objExplorer.document.body.innerHTML = r
End Sub

我还没有彻底测试过这个(嗯,根本,真的)所以让我知道是否有问题(或者只是恢复到你原来的解决方案,用 Wend 替换 End While ,并可能更改 t 的范围为 base-1 Mid)。

关于VBscript "Expected Statement"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1604476/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com