から取得したエンコードされたテキストを表示している Crystal Report がありますDataSet
が、レポートには html タグが表示されています。
テキストをデコードして Crystal レポートに表示する方法はありますか?
から取得したエンコードされたテキストを表示している Crystal Report がありますDataSet
が、レポートには html タグが表示されています。
テキストをデコードして Crystal レポートに表示する方法はありますか?
エンコードされたテキストをデコードする 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,'<','<')
SELECT @RESULT = REPLACE(@RESULT,'>','>')
SELECT @RESULT = REPLACE(@RESULT,'"','"')
SELECT @RESULT = REPLACE(@RESULT,'©','©')
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,'
', CHAR(13)) -- CARRIAGE RETURN
SELECT @RESULT = REPLACE(@RESULT,'<P>',@VCCRLF)
RETURN @RESULT
END