В моей базе данных хранятся строки в формате html, и пользователи могут изменять размер шрифта.Это нормально, но мне нужно сделать отчет, и размеры шрифта должны быть одинаковыми.Итак, если у меня есть следующий HTML, я хочу изменить его, чтобы иметь размер шрифта 10:
<HTML><BODY><DIV STYLE="text-align:Left;font-family:Tahoma;font-style:normal;font-weight:normal;font-size:11;color:#000000;"><DIV><DIV><P><SPAN>This is my text to display.</SPAN></P></DIV></DIV></DIV></BODY></HTML>
У меня есть пользовательская функция, но, очевидно, я не могу использовать подстановочные знаки в REPLACEтак что на самом деле он ничего не делает:
ALTER FUNCTION [dbo].[udf_SetFont]
(@HTMLText VARCHAR(MAX))
RETURNS VARCHAR(MAX)
AS
BEGIN
RETURN REPLACE (@HTMLText, 'font-size:%;', 'font-size:10;')
END
(Конечно, было бы еще лучше, если бы я отправил размер шрифта в качестве параметра, поэтому я мог бы изменить его на любой другой.)
Как мне изменить это, чтобы изменить любую строку, чтобы размер шрифта был 10?