1

から取得したエンコードされたテキストを表示している Crystal Report がありますDataSetが、レポートには html タグが表示されています。

テキストをデコードして Crystal レポートに表示する方法はありますか?

4

1 に答える 1

1

エンコードされたテキストをデコードする SQL 関数を次に示します。

CREATE FUNCTION FNHTMLDECODE (@REMARKS NVARCHAR(MAX))
RETURNS NVARCHAR(MAX) AS  
BEGIN 
    DECLARE @RESULT     NVARCHAR(MAX)
    DECLARE @VCCRLF     VARCHAR(2)

    SET @VCCRLF     =   CHAR(13) + CHAR(10)

    SELECT @RESULT  =   @REMARKS

    SELECT @RESULT  =   REPLACE(@RESULT,'&','&')
    SELECT @RESULT  =   REPLACE(@RESULT,'&','&')
    SELECT @RESULT  =   REPLACE(@RESULT,'&#','&#')
    SELECT @RESULT  =   REPLACE(@RESULT,' ',' ')
    SELECT @RESULT  =   REPLACE(@RESULT,'&lt;','<')
    SELECT @RESULT  =   REPLACE(@RESULT,'&gt;','>')
    SELECT @RESULT  =   REPLACE(@RESULT,'&QUOT;','"')
    SELECT @RESULT  =   REPLACE(@RESULT,'&COPY;','©')
    SELECT @RESULT  =   REPLACE(@RESULT,'&LAQUO;','«')
    SELECT @RESULT  =   REPLACE(@RESULT,'&RAQUO;','»')
    SELECT @RESULT  =   REPLACE(@RESULT,'&FRAC14;','¼')
    SELECT @RESULT  =   REPLACE(@RESULT,'&FRAC12;','½')
    SELECT @RESULT  =   REPLACE(@RESULT,'&IQUEST;','¿')
    SELECT @RESULT  =   REPLACE(@RESULT,'<BR />', CHAR(10)) --   LINE FEED
    SELECT @RESULT  =   REPLACE(@RESULT,'&#x0D;', CHAR(13))  -- CARRIAGE RETURN

    SELECT @RESULT  =   REPLACE(@RESULT,'<P>',@VCCRLF)

    RETURN @RESULT
END
于 2013-01-08T09:34:19.383 に答える