注册 登录
编程论坛 ASP技术论坛

如何截取编辑器里内容的前一百个字啊?请指教

byters 发布于 2008-08-13 17:42, 2246 次点击
如何截取编辑器里内容的前一百个字啊?请指教
我用left(jj,100)[jj是数据集给的一个变量]截取的并不到100个字
请大家指点一下我啊?
迷茫中......
18 回复
#2
icecool2008-08-13 23:14
因为汉字会被会读成两个字符,
下面是收集别人写的函数,用这个就可以:

function leftX(byval uStr,byval uLen)
    dim i,j,uTestStr,theStr

    leftX = ""
    j = 0

    for i = 1 to len(uStr)
        uTestStr= mid(uStr,i,1)
        theStr    = theStr & uTestStr
        if asc(uTestStr) < 0 then
            j = j + 2
        else
            j = j + 1
        end if
        if j >= uLen then exit for
    next
    leftX = theStr
end function

那么你上面的就用:leftX(jj,100),这样就可以是100个汉字了!
#3
byters2008-08-14 08:31
虽然我的问题没有解决,但还是要谢谢你啊!
我用<% jj = leftx(jj,100)%>还是没有截取成功,只截取出了三个字,
#4
guliping2008-08-14 16:35
先用过滤html,在截字
#5
byters2008-08-15 09:14
能不能明确的给出过滤html的方法啊?
我是菜鸟,刚开始学asp 的不知道怎么过滤html方法,请指教,(明示)最好给出一段代码,也好理解.谢谢啊
#6
爬爬虫2008-08-15 09:27
这个就可以过滤html了吧

    flag=1:ftdStr=""
    for i = 1 to len(uStr)
        tmp= mid(uStr,i,1)
        if(tmp)="<" then flag=0
        if(tmp)=">" then flag=1
        if flag=1 then ftdStr = ftdStr & tmp
    next
#7
byters2008-08-15 10:08
谢谢啊,我真是太苯了,不知道怎么用???
谢谢啊,我真是太苯了,不知道怎么用???麻烦大家了.
#8
byters2008-08-15 10:56
麻烦大家了,谢谢大家对我的支持,我找到办法了
1.先点一下文本.确认.
2.然后在用left就能截取了一个汉字算两个字符,
3.再次感谢这么多朋友的支持!!!!!
4.论坛万岁!!!!
#9
HERO剧终2008-08-15 11:08
呵呵,现在的年轻人真欢乐
#10
byters2008-08-15 11:12
哎,费了 半天尽还是没有解决,编辑器里面的内容如果有图片就不好用了
继续迷茫中........
#11
dxy1252008-08-15 15:05
道理是一样的,把图片过滤掉就可以咯
#12
byters2008-08-15 15:46
我的意思是想保留图片,怎么可以过滤掉呢???
谢谢参与!!!
#13
byters2008-08-16 12:38
哎,继续迷茫中.......
哎,继续迷茫中.......
#14
tianyu1232008-08-16 13:23
内容中只有图片与文字吗?

什么格式的?
#15
byters2008-08-16 15:34
我的图片是jpg 格式的,
我的图片是jpg 格式的,这个应该没有问题吧!!!
#16
wlg198406282008-08-16 15:45
过滤图片不知真正的让你图片不显示,只是为了更好的让你截取你想要的字数
#17
byters2008-08-16 15:49
?????????????????????????????
我没看懂你意思,请明示!!!
#18
byters2008-08-18 09:35
我的问题还没有解决啊
我的问题还没有解决啊,劳驾各位看一下啊!
#19
pcook2008-08-18 21:12
<%=left(trim(LoseHtml(rs("内容表段"))),35)%>
1