/****** Object: UserDefinedFunction [dbo].[HtmlFilter] Script Date: 11/30/2010 14:39:30 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author: MK
-- Create date: 2010-11-30
-- Description: 去除Html标记
-- =============================================
CREATE FUNCTION [dbo].[HtmlFilter]
(
@INPUT VARCHAR(MAX)
)
RETURNS VARCHAR(MAX)
AS
BEGIN
DECLARE @A INT;
DECLARE @B INT;
DECLARE @S VARCHAR(MAX);
SET @S = @INPUT;
WHILE CHARINDEX('<', @S, 0) > 0 BEGIN
SET @A = CHARINDEX('<', @S, 0);
SET @B = CHARINDEX('>', @S, @A);
IF @B < 1
SET @S = SUBSTRING(@S, 0, @A);
ELSE
SET @S = SUBSTRING(@S, 0, @A) + SUBSTRING(@S, @B + 1, LEN(@S) - @B);
END
RETURN @S;
END
GO