如何在 MySQL 中解碼 HTML 實體?

Linda Hamilton
發布: 2024-10-25 11:11:02
原創
802 人瀏覽過

How to Decode HTML Entities in MySQL?

在 MySQL 中解碼 HTML 實體

HTML 實體是特殊字符,用於表示 HTML 中的各種符號和字符。例如,字元“”代表引號,且

如果您有包含 HTML 實體的文字數據,您可能需要對其進行解碼,以便正確顯示文字。 MySQL 沒有內建函數來解碼 HTML 實體,但您可以建立使用者定義函數 (UDF) 來執行此操作。

以下是可用於解碼 HTML 的 UDF 範例實體:

CREATE FUNCTION HTML_UnEncode(X VARCHAR(255)) RETURNS VARCHAR(255) CHARSET latin1 DETERMINISTIC
BEGIN

DECLARE TextString VARCHAR(255) ;
SET TextString = X ;

#quotation mark
IF INSTR( X , '"' ) 
THEN SET TextString = REPLACE(TextString, '"','"') ; 
END IF ;

#apostrophe 
IF INSTR( X , ''' ) 
THEN SET TextString = REPLACE(TextString, ''','"') ; 
END IF ;

#ampersand
IF INSTR( X , '&' ) 
THEN SET TextString = REPLACE(TextString, '&','&') ; 
END IF ;

#less-than 
IF INSTR( X , '<' ) 
THEN SET TextString = REPLACE(TextString, '&amp;lt;','<') ; 
END IF ;

#greater-than 
IF INSTR( X , '&amp;gt;' ) 
THEN SET TextString = REPLACE(TextString, '&amp;gt;','>') ; 
END IF ;

#non-breaking space
IF INSTR( X , '&amp;nbsp;' ) 
THEN SET TextString = REPLACE(TextString, '&amp;nbsp;',' ') ; 
END IF ;

#inverted exclamation mark
IF INSTR( X , '&amp;iexcl;' ) 
THEN SET TextString = REPLACE(TextString, '&amp;iexcl;','¡') ; 
END IF ;

#cent
IF INSTR( X , '&amp;cent;' ) 
THEN SET TextString = REPLACE(TextString, '&amp;cent;','¢') ; 
END IF ;

#pound
IF INSTR( X , '&amp;pound;' ) 
THEN SET TextString = REPLACE(TextString, '&amp;pound;','£') ; 
END IF ;

#currency
IF INSTR( X , '&amp;curren;' ) 
THEN SET TextString = REPLACE(TextString, '&amp;curren;','¤') ; 
END IF ;

#yen
IF INSTR( X , '&amp;yen;' ) 
THEN SET TextString = REPLACE(TextString, '&amp;yen;','¥') ; 
END IF ;

#broken vertical bar
IF INSTR( X , '&amp;brvbar;' ) 
THEN SET TextString = REPLACE(TextString, '&amp;brvbar;','¦') ; 
END IF ;

#section
IF INSTR( X , '&amp;sect;' ) 
THEN SET TextString = REPLACE(TextString, '&amp;sect;','§') ; 
END IF ;

#spacing diaeresis
IF INSTR( X , '&amp;uml;' ) 
登入後複製

以上是如何在 MySQL 中解碼 HTML 實體?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!