700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 用正则表达式替换html标签 在SQL中用正则表达式替换html标签

用正则表达式替换html标签 在SQL中用正则表达式替换html标签

时间:2019-08-15 22:26:27

相关推荐

用正则表达式替换html标签 在SQL中用正则表达式替换html标签

由于数据库的一个表字段中多包含html标签,现在需要修改数据库的字段把html标签都替换掉。当然我可以通过写一个程序去修改,那毕竟有点麻烦。直接在查询分析器中执行,但是MS SQL Server并没有提供正则表达式,替换html标签可不那么容易。我们可以通过CLR托管来实现一个通过正则表达式来替换html标签的自定义函数。(注:SQL CLR只能在MS SQL Server 或以上版本中适用)

第一步:通过Visual Studio 新建一个SQL Server项目

第二步:配置连接的数据库

点击上一步确定后,出现如下提示框

可以通过 添加新引用 来添加一个数据库连接(只适用MS SQL Server 或以上版本,再次提醒哦),添加以后选择其中一个数据库点击确定。

第三步:添加一个自定义函数

然后编写自定义函数的类(需要注意的是类的方法必须是静态的)

using System;

using System.Data;

using System.Data.SqlClient;

using System.Data.SqlTypes;

using Microsoft.SqlServer.Server;

using System.Text.RegularExpressions;

public partial class UserDefinedFunctions

{

public static readonly RegexOptions Options = RegexOptions.IgnorePatternWhitespace | RegexOptions.Singleline;

[Microsoft.SqlServer.Server.SqlFunction]

public static SqlString RegexReplace(SqlChars input, SqlString pattern, SqlString replace)

{

Regex regex = new Regex(pattern.Value, Options);

return regex.Replace(new string(input.Value), replace.Value);

}

};

第四步:部署,类编写完成后进行部署

部署了以后,你指定的连接数据库下面会生成一个自定义函数和一个程序集(如图)

然后就可以调用自定义函数了,不过调用自定义函数前,你还得启用一些配置

EXEC sp_configure 'allow updates',0

EXEC sp_configure 'show advanced options', 1 -- make them available

reconfigure

EXEC sp_configure 'clr enabled', 1 -- turn on OLE

reconfigure

启用这些配置后,你就可以调用刚刚自定义的函数了.

调用

select dbo.RegexReplace ('

aaa

',']*)>','')

结果为:aaa

[转]在SQL中用正则表达式替换html标签

本文转自:/dhttaso/article/details/6045380 由于数据库的一个表字段中多包含html标签,现在需要修改数据库的字段把html标签都 ...

在SQL中用正则表达式替换html标签(2)

由于数据库的一个表字段中多包含html标签,现在需要修改数据库的字段把html标签都替换掉.当然我可以通过写一个程序去修改,那毕竟有点麻烦.直接在查询分析器中执行,但是MS SQL Server并没有 ...

正则表达式 替换 <img > 标签

/** * 正则表达式过滤 标签 * @param str * @return */ public static String cutOutImgPrefix(String s ...

js正则表达式替换HTML标签以及空格( )

参考:范仁义 js代码: function filter(text) { var reg = /]+>/g;//1.全局匹配g肯定忘记写,2.<>标签中不 ...

正则表达式替换img标签src值!!!

方法一: 相关链接:/topics/35735 实例:此实例自己做的时候讲字符串加了alt进行了有关修改不清楚看上面链接 string test = ...

用正则表达式替换html标签

下面的代码用于修改html文本中的img标记,修改后的html适用于lazyload方式的图片加载: protected string LazyPicProcess(string content) { ...

c&num;使用正则表达式替换html标签

/// /// 去除HTML标记(用正则彻底去除HTML\CSS\script代码 ) /// ///

JavaScript替换HTML标签

JavaScript替换HTML标签 1.说明 获取HTML字符串(包含标签),通过正则表达式替换HTML标签,输出替换后的字符串 2.实现JavaScript代码 function deleteTa ...

正则表达式替换字符串中的html标签

正则表达式替换字符串中的html标签 ··· var newStr = str.replace(/]+>/g, ''); ···

随机推荐

beacon帧

1.MAC头部 解释: ① Version 版本号 目前为止802.11只有一个版本,所以协议编号为0 ② Type 00表示管理帧,01表示控制帧,10表示数据帧 ③ Subtype 和Type一 ...

opengl 3&period;3 tutorial

http://www.mbsoftworks.sk/index.php?page=tutorials&series=1

《你不常用的c&num;之四》&colon;Array的小抽屉ArraySegment

转载自csdn:/robingaoxb/article/details/6200060 一:)略谈 ArraySegment顾名思义就是Array区块 ...

Qt5和VS建立开发环境,安装后新建项目找不到Qt选项!!!

最近开发win驱动和Qt5测试程序,需要建立Qt5和VS开发环境---对于Qt5和VS安装这里不做多余叙述. 参考资源很多,讲解也不错!! 这里切入正题:在VS中安转Qt vs ...

android 中文api

.cn/androidapi/

Android初体验之Monkey和MonkeyRunner

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。