高分,在线,请教关于正则表达式的问题

coogege 2004-04-29 04:03:16
我做了一个文章系统,文章内容是通过WEB编辑器输入的,因此存在html代码在数据库字段中,但是问题出来了,如果做搜索功能,搜索 a ,那么它可能匹配 <a href 里面的那个 a 的记录。但我要的是正文内容匹配,而非代码。

有什么办法解决这个问题吗?


例如:
art_Content(0) = "<a href=''>abc</a>..a..abC..........."
art_Content(1) = "<a href=''>deccdddd</a>..debcd..........."
.....

搜索 “a” ,如何不让它搜索到 art_Content(1) 的记录
...全文
60 8 打赏 收藏 举报
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
aspnetxp 2004-04-29
楼上上的办法可以!
  • 打赏
  • 举报
回复
conner 2004-04-29
如果要是一个字符串中出现了半个标记

例如一段文章我截取一部分文字,正好在最后截取了一半如下面,这个“<!--”能否替换掉?

。。。。。<!--
  • 打赏
  • 举报
回复
liuyu202 2004-04-29
楼上的办法可以!
  • 打赏
  • 举报
回复
若白师妹 2004-04-29
你可以把所有的html標記去掉在讓她查找,去掉html標記:
<SCRIPT LANGUAGE="VBScript">
<!--
content="<html><head><title>asdasd</title></head><body>ddd111111</body></html>"
function RemoveHTML(fString)
dim re
set re = New RegExp
re.Global = True
re.IgnoreCase = True
're.MultiLine = True
if not isnull(fString) then
re.Pattern = "<(.[^>]*)>"
fString = re.Replace(fString,"")
RemoveHTML = fString
end if
end function

msgbox RemoveHTML (content)
//-->
</SCRIPT>

asp 中直接用

xx= RemoveHTML(xxx)
  • 打赏
  • 举报
回复
conner 2004-04-29
在数据库中过滤好像没有办法

我的方法是过滤代码然后搜索

具体方法是先将字段中的所有代码取出,写一函数,将所有HTML代码过滤掉,然后再进行搜索
  • 打赏
  • 举报
回复
superauu 2004-04-29
<%
content="<html><head><title>内容编辑</title></head><body>内容111111</body></html>"
function RemoveHTML(fString)
dim re
set re = New RegExp
re.Global = True
re.IgnoreCase = True
're.MultiLine = True
if not isnull(fString) then
re.Pattern = "<(.[^>]*)>"
fString = re.Replace(fString,"")
RemoveHTML = fString
end if
end function
response.write RemoveHTML (content)

%>
先用removehtml函数把所有html标记去掉再查找就行了。
  • 打赏
  • 举报
回复
jinhaiou 2004-04-29
用Ctrl+f键查呀
  • 打赏
  • 举报
回复
wdyxt 2004-04-29
帮你顶
  • 打赏
  • 举报
回复
相关推荐
发帖
ASP
加入

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
申请成为版主
帖子事件
创建了帖子
2004-04-29 04:03
社区公告
暂无公告