Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

SQL Server zmienia czcionkę w ciągu html

Wydaje się, że to działa, chociaż wypróbowałem to tylko na jednym ciągu (który ma czcionkę ustawioną w 2 miejscach). Zacząłem od kodu, który usuwa cały html i zmodyfikowałem go tak, aby tylko szukał i zmieniał 'font-size:*'. Podejrzewałem, że wystąpią problemy, jeśli rozmiar czcionki wynosi 9 lub mniej (1 znak) i zmieniam go na 10 (2 znaki), ale wydaje się, że to też działa.

ALTER FUNCTION [dbo].[udf_ChangeFont]
(@HTMLText VARCHAR(MAX), @FontSize VARCHAR(2))
RETURNS VARCHAR(MAX)
AS
BEGIN
DECLARE @Start INT
DECLARE @End INT
DECLARE @Length INT
SET @Start = CHARINDEX('font-size:',@HTMLText)
SET @End = CHARINDEX(';',@HTMLText,CHARINDEX('font-size:',@HTMLText))
SET @Length = (@End - @Start) + 1

WHILE @Start > 0
AND @End > 0
AND @Length > 0
BEGIN
SET @HTMLText = STUFF(@HTMLText,@Start,@Length,'font-size:' + @FontSize + ';')
SET @Start = CHARINDEX('font-size:',@HTMLText, @End+2)
SET @End = CHARINDEX(';',@HTMLText,CHARINDEX('font-size:',@HTMLText, @End+2))
SET @Length = (@End - @Start) + 1
END
RETURN LTRIM(RTRIM(@HTMLText))
END


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bazy danych systemu SQL Server — przywracanie systemowych baz danych

  2. Jak przekonwertować nvarchar na dziesiętny w SQL?

  3. Jak wyświetlić zapytanie i wyniki w oddzielnej karcie w SQL Server Management Studio (SSMS) — samouczek SQL Server / TSQL, część 15

  4. Znak ucieczki w SQL Server

  5. Czy można używać wyszukiwania pełnotekstowego (FTS) z LINQ?