分類: 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載入,當然也可以直接寫在...