截取带UBB标签的字符串

ablandsky 2008-04-09 09:35:56
比如 后台添加一标题某某某标题 前台我做了UBB解析,但现在我还想把“某某某标题”做字符限制,尝试过将替换掉,提取出“某某某标题”,截取完后再将标签放回原位置,但这放回去不会。。希望各位能给点思路,提供下具体细节的代码。。谢谢了,着急用啊。
...全文
58 点赞 收藏 9
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
ablandsky 2008-04-17
myvicy,又出了点小问题,还得麻烦您
上次那问题是解决了,但我调用的时候出了点问题,还请您帮忙下~麻烦了
是这样,我用一个UBB解析类来解析截取出来的字符串,UBB解析调用函数为ubbcode(str)
asp中代码如下:

<!--#include file="conn.asp"-->
<!--#include file="ubb.asp"-->
<%
str_ubb="<script>"&"document.write('"&rs("Title")&"'"&".replace(/((\[.*?\])*)(.*?)((\[.*?\])+)/,function($0,$1,$2,$3,$4,$5){return $1+$3.substr(0,7)+$4;}))"&"</script>"
response.Write(ubbcode(str_ubb))
%>


是能解析到了,但是字符串不能截取了,我截到7个长度,结果出来的还是从数据库取出的长度,还望赐教。。麻烦了
回复
ablandsky 2008-04-10
啊西...一着急忘了...还是要谢谢你啦 嘿嘿
回复
myvicy 2008-04-10
晕死!
<a title="<%=RS("Title")%>" href="shownews.asp?newsid=<%= RS("newsid") %>" target="_blank>
<script>document.write(<%=RS("Title")%>.replace(/((\[.*?\])*)(.*?)((\[.*?\])+)/,function($0,$1,$2,$3,$4,$5){return $1+$3.substr(0,4)+$4;}))
</script>
</a>
回复
ablandsky 2008-04-10
为什么放到那句里不行呢?总是提示找不到标题字符串。。
<a title="<%=RS("Title")%>" href="shownews.asp?newsid=<%= RS("newsid") %>" target="_blank>
<%=RS("Title")%>.replace(/((\[.*?\])*)(.*?)((\[.*?\])+)/,function($0,$1,$2,$3,$4,$5){return $1+$3.substr(0,4)+$4;})
</a>


为什么?
回复
ablandsky 2008-04-09
感谢 myvicy ,明天放到程序里试下,回头加分~
回复
ablandsky 2008-04-09
就是前台显示出来,在列表里面按长度不截取掉UBB标签。

<a title="<%=RS("Title")%>" href="shownews.asp?newsid=<%= RS("newsid") %>" target="_blank"><%= left(RS("Title"),18) %></a>
回复
myvicy 2008-04-09
你要前台做还是后台做?

str="某某某标题"
str=str.replace(/((\[.*?\])*)(.*?)((\[.*?\])+)/,function($0,$1,$2,$3,$4,$5){return $1+$3.substr(0,4)+$4;})
alert(str)
回复
ablandsky 2008-04-09
怎么没有人来解答吗?
回复
ablandsky 2008-04-09
我晕,本来那标签对里还有个加粗的标签,怎么给解析掉了。。。。汗```是这样的,某某某标题 大家明白那意思就好咯
回复
相关推荐
发帖
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
帖子事件
创建了帖子
2008-04-09 09:35
社区公告
暂无公告