sql去除html標籤

2021-09-26 02:40:33 字數 2563 閱讀 1558

分類: sql舉報

sql資料庫sql函式

--1、建立函式

[sql]view plain

copy

create function [dbo].[clearhtml] (@maco varchar(8000))   

returns varchar(8000) as begin   

declare @i int   

while 1 = 1    

begin   

set @i=len(@maco)   

set @maco=replace(@maco, substring(@maco,charindex('

charindex('>',@maco)-charindex('

if @i=len( @maco )    

break    

end   

set @maco=replace(@maco,' ','')   

set @maco=replace(@maco,' ','')   

set @maco=ltrim(rtrim(@maco))   

set @maco=replace(@maco,char(9),'')   

set @maco=replace(@maco,char(10),'')   

set @maco=replace(@maco,char(13),'')   

return (@maco)   

end   

--2、測試示例 

[sql]view plain

copy

declare @mark varchar(8000)   

set @mark='登入

新 聞網 頁貼 吧

知 道***

圖 片視 頻

table>   

幫助高階

table>   

'   

select dbo.clearhtml (@mark)   

/* 但是上面的函式還存在問題,如果內容中有「《》」或是「<<>>」這樣的標記,則不能達到我們的要求。 

*/ --加強版 

[sql]view plain

copy

create function [dbo].[clearhtml_v2] (@maco varchar(8000))   

returns varchar(8000)    

as    

begin   

declare @randchar_one nvarchar(200)   

declare @randchar_two nvarchar(200)   

if(charindex('<0)   

begin   

set @randchar_one='d4678b36-b958-4274-b81e-bba636cfb427';   

set @randchar_two='49e374cc-9e1a-4850-897c-27074de32e7f';   

set @maco=replace(@maco,'<

set @maco=replace(@maco,'>>',@randchar_two)   

end   

declare @i int   

while 1 = 1    

begin   

set @i=len(@maco)   

set @maco=replace(@maco, substring(@maco,charindex('

charindex('>',@maco)-charindex('

if @i=len( @maco )    

break    

end   

set @maco=replace(@maco,' ','')   

set @maco=replace(@maco,' ','')   

set @maco=ltrim(rtrim(@maco))   

set @maco=replace(@maco,char(9),'')   

set @maco=replace(@maco,char(10),'')   

set @maco=replace(@maco,char(13),'')   

if(charindex(@randchar_one,@maco)>0)   

begin   

set @maco=replace(@maco,'d4678b36-b958-4274-b81e-bba636cfb427','<

set @maco=replace(@maco,'49e374cc-9e1a-4850-897c-27074de32e7f','>>')   

end   

return (@maco)   

end   

select dbo.clearhtml_v2('test

《西遊記》')   

--執行結果: 

/* test《西遊記》 

PHP如何去除HTML標籤

方法1 直接取出想要取出的標記 取出br標記 function strip str 方法2.php 中有個 strip tags 函式可以方便地去除 html 標籤。echo strip tags helloworld 去除 html xml 以及 php 的標籤。對於非標準的 html 也能正確的...

sql去掉html標籤

開啟 信任儲存函式建立者 簡單介紹一下,當二進位制日誌啟用後,這個變數就會啟用。它控制是否可以信任儲存函式建立者,不會建立寫入二進位制日誌引起不安全事件的儲存函式。如果設定為0 預設值 使用者不得建立或修改儲存函式,除非它們具有除create routine或alter routine特權之外的su...

iOS 呼叫js方法,去除HTML標籤

寫乙個js方法 function delhtmltag str 在xcode中給uiwebview寫乙個擴充套件方法 這裡以swift為例,oc類似 extension uiwebview 這裡是把js方法寫在remove.js.text檔案裡,然後拖到專案中,用string載入,當然也可以直接寫在...