Làm cách nào để đọc HTML trong SQL?

Với tập lệnh TSQL này, chúng tôi có thể xóa nội dung HTML miễn là có các thẻ HTML bắt đầu và kết thúc hợp lệ


Kịch bản


Tạo CHỨC NĂNG [dbo] . [udf_StripHTMLContent]

(@content VARCHAR(MAX),@tagStart varchar(55),  @tagEnd varchar(55))

TRẢ LẠI VARCHAR(MAX)

BẰNG

BẮT ĐẦU


KHAI BÁO @start INT= 1

KHAI BÁO @end INT= 1

KHAI BÁO @len INT= 1

           

WHILE @start > 0 AND @end > 0 AND @len > 0

BẮT ĐẦU

                       

      SET @start = CHARINDEX(@tagStart,@content)

      SET @end = (len(@tagEnd)-1) + CHARINDEX(@tagEnd,@content,CHARINDEX(@tagStart,@content))        

      SET @len = (@end - @start) + 1     

      NẾU @start > 0 AND @end > 0 AND @len > 0 and (@len > 1 and @end > len(@tagEnd))

      BẮT ĐẦU

            SET @content = STUFF(@content,@start,@len,'')              

      END

      KHÔNG

      BẮT ĐẦU

            nghỉ;            

      END                            

CHẤM DỨT

RETURN REPLACE( @content ,' ',' ')

Tập lệnh này phân tích nội dung tìm kiếm thẻ bắt đầu và thẻ kết thúc. Nó thay thế tất cả nội dung chứa trong các thẻ đó. Nó tiếp tục phân tích cú pháp chuỗi cho đến khi không tìm thấy thẻ phù hợp nữa hoặc đến cuối chuỗi


Ví dụ


Sử dụng các ví dụ sau để xem chức năng này có thể được sử dụng như thế nào. Một vài ví dụ đầu tiên chỉ phân tích một chuỗi. Ví dụ cuối cùng thực hiện cập nhật SQL nội tuyến để xóa các thẻ HTML khỏi một số bản ghi hàng tồn kho


khai báo @html varchar(tối đa), @start varchar(55), @end varchar(55)

set @start = '

set @end = '

set @html = 'Mục này có nhiều tính năng''''''''''''''''''''''''''''''''''''''''

chọn @html làm trước

set @html  = dbo . udf_StripHTMLContent ( @html ,@start, @end)

chọn @html làm sau


set @start = '

set @end = ''

set @html = 'Mục này có nhiều tính năng'''''''''''''''''''''''''''''''''''''''''''''''

chọn @html làm trước

set @html  = dbo . udf_StripHTMLContent ( @html ,@start, @end)

chọn @html làm sau


--TABLE CẬP NHẬT GỌI


cập nhật a đặt Chi tiết mặt hàng = dbo. udf_StripHTMLContent ( Chi tiết mặt hàng , @ , @end)

từ Khoảng không quảng cáo . Mục a

...


Chức năng này cũng có thể được sử dụng để loại bỏ nội dung khớp với một mẫu bắt đầu và kết thúc cụ thể

Làm cách nào để đọc tệp HTML trong SQL Server?

Sử dụng XML để phân tích cú pháp HTML .
-- Nhận tất cả các giá trị văn bản từ các phần tử CHỌN T. C. giá trị('. ',' varchar(max)') NHƯ Tất cả văn bản TỪ @html. .
-- Lấy một đoạn HTML CHỌN T. C. giá trị('. ',' varchar(100)') NHƯ ListValues ​​TỪ @html. .
-- Lấy văn bản từ bên trong các phần tử nhất định CHỌN T. C. truy vấn('. ') NHƯ CardBody TỪ @html

Làm cách nào để sử dụng HTML với SQL?

Đối với điều này, bạn cần làm theo các bước sau. .
Bước 1. Lọc các yêu cầu biểu mẫu HTML của bạn cho trang web liên hệ với chúng tôi. .
Bước 2. Tạo cơ sở dữ liệu và bảng trong MySQL. .
Bước 3. Tạo biểu mẫu HTML để kết nối với cơ sở dữ liệu. .
Bước 4. Tạo một trang PHP để lưu dữ liệu từ dạng HTML vào cơ sở dữ liệu MySQL của bạn. .
Bước 5. Tất cả đã được làm xong

Chúng ta có thể sử dụng HTML trong SQL không?

Bạn có thể tạo HTML từ SQL vì SQL Server có hỗ trợ tích hợp sẵn để xuất XML và HTML được hiểu đúng nhất là một phương ngữ hơi kỳ lạ của XML truyền đạt ý nghĩa cho các thẻ được xác định trước.

Làm cách nào để kết nối HTML với SQL Server?

Kết nối Microsoft SQL Server với Biểu mẫu HTML bằng LeadsBridge .
Bước 1. Thông tin chính của Bridge. Chọn tên cho cây cầu của bạn (tên này sẽ chỉ hiển thị bên trong LeadsBridge).
Bước 2. Thiết lập nguồn Microsoft SQL Server của bạn. .
Bước 3. Thiết lập đích Biểu mẫu HTML của bạn. .
Bước 4. Ánh xạ trường. .
Bước 5. Bài kiểm tra