首页  >  文章  >  数据库  >  如何在 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