Bu işleme teknik olarak strip html deniliyor. Html sayfasının oluşturulmasında kullanılan ama veritabanında (Sql Server) saklanan bir sütunun mobil uygulamada html etiketleri olmadan gösterilmesini sağlayabilmek için html etiketlerini kaldırarak düz yazı haline getirmem gerekekiyor. Bu işlemi sql server tarafında bir prosedür ya da fonksiyon yardımıyla nasıl gerçekleştirebilirim?
Çözüm: Aşağıdaki html strip fonksiyonunu kullanabilirsiniz:
CREATE FUNCTION [dbo].[udf_StripHTML] (@HTMLText VARCHAR(MAX))
RETURNS VARCHAR(MAX) AS
BEGIN
DECLARE @Start INT
DECLARE @End INT
DECLARE @Length INT
SET @Start = CHARINDEX('<',@HTMLText)
SET @End = CHARINDEX('>',@HTMLText,CHARINDEX('<',@HTMLText))
SET @Length = (@End - @Start) + 1
WHILE @Start > 0 AND @End > 0 AND @Length > 0
BEGIN
SET @HTMLText = STUFF(@HTMLText,@Start,@Length,'')
SET @Start = CHARINDEX('<',@HTMLText)
SET @End = CHARINDEX('>',@HTMLText,CHARINDEX('<',@HTMLText))
SET @Length = (@End - @Start) + 1
END
RETURN LTRIM(RTRIM(@HTMLText))
END
GO