Shunze ¾Ç¶é (http://www.shunze.info/forum/index.php)
|- ¸ê®Æ®wºÞ²z (http://www.shunze.info/forum/board.php?boardid=28)
|-- ¡m¤À¨É¡n¦Û©w¨ç¼Æ§R°£HTML Tag (http://www.shunze.info/forum/threadid.php?boardid=28&threadid=1693)


§@ªÌ: shunze µoªí®É¶¡: 2012-11-08, 18:36:

¡m¤À¨É¡n¦Û©w¨ç¼Æ§R°£HTML Tag

¦b¤½¥q¹J¨ì¤F¤@­Ó»Ý¨D¡A
§âª¾ÃÑ®wùتºª¾ÃѤå¥ó¶×¥X¡A¨Ã¥B­n§R°£HTML Tag¡I

§R°£HTML Tag¨Ã¤£¦bSQL¤º«Øªºfunction¤¤¡A
³z¹Lºô¸ô§ä¨ì¤F¥H¤Uªº¦Û©w¸qfunction¥i¥h°£HTML Tag¡C

CREATE FUNCTION [dbo].[fn_StripHtmlTags]
(
    @HTMLText NVARCHAR(MAX)
)
RETURNS NVARCHAR(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


©óDB¤¤³z¹L·s¼W¬d¸ß¡A«Ø¥ß¤F¦¹¦Û©w¸q¨ç¼Æ¡C


¦Û©w¸qªº¨ç¼Æ¥i¦bDB¤¤ªº¥iµ{¦¡©Ê¡÷¨ç¼Æ¡÷¯Â¶q­È¨ç¼Æùاä¨ì¡C


¦Û©w¸q¨ç¼Æ«Ø¥ß«á¡A´N¥i¥H¦bSQLùعB¥Î¦¹¨ç¼Æ¤F¡C
SELECT dbo.fn_StripHtmlTags(K1.Content)
FROM t_knowledges AS K1
WHERE T1.FKnowledgeCatalogID=100


³o¼Ë¿é¥Xªº¤º®eùØ¡AHTML Tag´N³Q²¾°£¤F¡ã


§@ªÌ: shunze µoªí®É¶¡: 2012-11-30, 17:02:

ÁöµM¦¨¥\¥h°£¤FHTML Tag <¡B>¡A¦ýªÅ¥Õ¦r¤¸&nbsp;«oÁÙ¬O´Ý¯dµÛ¸Ó«ç»ò¿ì?

´N¥ÎSQL¥»¨­ªº¨ç¼Æreplace¨Ó§¹¦¨§a¡I

³z¹L

replace(string, '&nbsp;', '')

´N¥i¥H§â&nbsp;¥HªÅ¦r¦ê¨ú¥N±¼~

¦p¤W¨Ò¡A¥i­×§ï¬°¦p¤U
SELECT replace(dbo.fn_StripHtmlTags(K1.Content),'&nbsp;','')
FROM t_knowledges AS K1
WHERE T1.FKnowledgeCatalogID=100

Powered by: Burning Board 1.1.1 2001 by WoltLab
Taiwan Translation by Achi