Bagaimana untuk Menyahkod Entiti HTML dalam MySQL?

Linda Hamilton
Lepaskan: 2024-10-25 11:11:02
asal
802 orang telah melayarinya

How to Decode HTML Entities in 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 , '&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;' ) 

Atas ialah kandungan terperinci Bagaimana untuk Menyahkod Entiti HTML dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!