首頁  >  文章  >  資料庫  >  如何在 MySQL 中解碼 HTML 實體?

如何在 MySQL 中解碼 HTML 實體?

Linda Hamilton
Linda Hamilton原創
2024-10-25 11:11:02803瀏覽

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn