Heim > Datenbank > MySQL-Tutorial > Wie dekodiere ich HTML-Entitäten in MySQL?

Wie dekodiere ich HTML-Entitäten in MySQL?

Linda Hamilton
Freigeben: 2024-10-25 11:11:02
Original
909 Leute haben es durchsucht

How to Decode HTML Entities in MySQL?

HTML-Entitäten in MySQL dekodieren

HTML-Entitäten sind Sonderzeichen, die zur Darstellung verschiedener Symbole und Zeichen in HTML verwendet werden. Das Zeichen " stellt ein Anführungszeichen dar und < stellt ein Kleiner-als-Zeichen dar.

Wenn Sie Textdaten haben, die HTML-Entitäten enthalten, möchten Sie diese möglicherweise dekodieren, damit der Text korrekt angezeigt wird. MySQL verfügt nicht über eine integrierte Funktion zum Dekodieren von HTML-Entitäten, aber Sie können dazu eine benutzerdefinierte Funktion (UDF) erstellen.

Hier ist ein Beispiel für eine UDF, die Sie zum Dekodieren von HTML verwenden können Entitäten:

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 , '&quot;' ) 
THEN SET TextString = REPLACE(TextString, '&quot;','"') ; 
END IF ;

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

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

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

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

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

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

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

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

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

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

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

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

#spacing diaeresis
IF INSTR( X , '&uml;' ) 

Das obige ist der detaillierte Inhalt vonWie dekodiere ich HTML-Entitäten in MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage