﻿
CREATE FUNCTION [dbo].[strings_replaceSpecialCharsInHTML]
(
    @inputHtml NVARCHAR(MAX)
)
RETURNS NVARCHAR(MAX)
AS
BEGIN
    DECLARE @result NVARCHAR(MAX);

	/* the order is important !! */


    -- Replace ampersand ("&") with "&amp;"
    SET @inputHtml = REPLACE(@inputHtml, N'&', N'&amp;');

    -- Replace non-breaking space (ASCII 160) with "&#160;"
    SET @inputHtml = REPLACE(@inputHtml, NCHAR(160), N'&nbsp;');

    -- Replace newline with "<br>"
    SET @inputHtml = REPLACE(@inputHtml, NCHAR(10), N'<br>');

    -- Replace copyright symbol ("©") with "&#169;"
    SET @inputHtml = REPLACE(@inputHtml, NCHAR(169), N'&#169;');

    -- Add more replacements for other special characters as needed

    SET @result = @inputHtml;

    RETURN @result;
END;