5.00 / 1 oy

Sql Server'da Html etiketleri nasıl kaldırılabilir?

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

 

kaanbey

26.08.2019 13:32

Bu soru 2 kez yanıtlandı.

Bu soruya sadece kayıtlı kullanıcılar yanıt yazabilirler. Yanıt yazmak için lütfen giriş yapınız.

Reitix
Sql Server'da Html etiketleri nasıl kaldırılabilir?

İnternet sitemizdeki deneyiminizi iyileştirmek için çerezler kullanıyoruz. Bu siteye giriş yaparak çerez kullanımını kabul etmiş sayılıyorsunuz. Daha fazla bilgi.