Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menyahkod Entiti HTML dalam MySQL?
Menyahkod Entiti HTML dalam MySQL
Entiti HTML ialah aksara khas yang digunakan untuk mewakili pelbagai simbol dan aksara dalam HTML. Contohnya, watak " mewakili tanda petikan, dan < mewakili tanda kurang daripada.
Jika anda mempunyai data teks yang mengandungi entiti HTML, anda mungkin mahu menyahkodnya supaya teks dipaparkan dengan betul. MySQL tidak mempunyai fungsi terbina dalam untuk menyahkod entiti HTML, tetapi anda boleh mencipta fungsi takrif pengguna (UDF) untuk melakukan ini.
Berikut ialah contoh UDF yang boleh anda gunakan untuk menyahkod HTML entiti:
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, '<','<') ; END IF ; #greater-than IF INSTR( X , '>' ) THEN SET TextString = REPLACE(TextString, '>','>') ; END IF ; #non-breaking space IF INSTR( X , ' ' ) THEN SET TextString = REPLACE(TextString, ' ',' ') ; END IF ; #inverted exclamation mark IF INSTR( X , '¡' ) THEN SET TextString = REPLACE(TextString, '¡','¡') ; END IF ; #cent IF INSTR( X , '¢' ) THEN SET TextString = REPLACE(TextString, '¢','¢') ; END IF ; #pound IF INSTR( X , '£' ) THEN SET TextString = REPLACE(TextString, '£','£') ; END IF ; #currency IF INSTR( X , '¤' ) THEN SET TextString = REPLACE(TextString, '¤','¤') ; END IF ; #yen IF INSTR( X , '¥' ) THEN SET TextString = REPLACE(TextString, '¥','¥') ; END IF ; #broken vertical bar IF INSTR( X , '¦' ) THEN SET TextString = REPLACE(TextString, '¦','¦') ; END IF ; #section IF INSTR( X , '§' ) THEN SET TextString = REPLACE(TextString, '§','§') ; END IF ; #spacing diaeresis IF INSTR( X , '¨' )Atas ialah kandungan terperinci Bagaimana untuk Menyahkod Entiti HTML dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!