替换text ntext 应该怎么写 高手指教

woicao 2009-08-31 10:21:56
text ntext 让人挂了马 替换老出错误


new_focustext=replace(new_focustext,"<script src=http://3god.%4Eet/c.js></script>","")
这条SQL语句应该怎么改那?
我是写的ASP程序 替换
高手指点下
...全文
27 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
number123456 2009-08-31
text ntext 貌似无法在数据库直接Replace
回复
yanniu008 2009-08-31
上次写的那个清除的脚本,是针对JS是在内容的最后部分。
这次的脚本可以清除在内容中间的JS:
update 表名 set 字段=left(字段,charindex('<script>',字段)-1) + stuff(字段,1,charindex('</script>',字段)+8,'')

上面的脚本只是针对字段为varchar类型的,如果是text类型的话就会报错,那么怎么办呢:
update 表名 set 字段=left(cast(字段 as varchar(8000)),charindex('<script>',cast(字段 as varchar(8000))-1) + stuff(cast(字段 as varchar(8000)),1,charindex('</script>',cast(字段 as varchar(8000)))+8,'')
如果是sqlserver2005可以用varchar(max).
回复
yanniu008 2009-08-31
update 表名 set 字段名=substring(字段名,0,charindex('<script',字段名)) where 字段名 like '%<script src=http://3b3.org/c.js></script>%'
回复
lzp4881 2009-08-31
update [表] set [字段]=replace(cast([字段] as varchar(8000)),'源字符串','')
回复
sumjor 2009-08-31
new_focustext=replace(new_focustext," <script src=http://3god.%4Eet/c.js> </script>","")
这个是把<script src=http://3god.%4Eet/c.js> </script> 替换为空 你想替换成什么 就这样。。
new_focustext=replace(new_focustext," <script src=http://3god.%4Eet/c.js> </script>","(要替换的)")
不知道对不对
回复
woicao 2009-08-31
替换new_focustext里的 </script src=http://3god.%4Eet/c.js> </script>"
回复
sumjor 2009-08-31
要替换成什么??
回复
发动态
发帖子
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
社区公告
暂无公告