PHP htmlentities() funktion
Eksempel
Konverter karakterer til HTML-entiteter:
<?php $str = "<? W3S?h????>"; echo htmlentities($str); ?>
以上代码的 HTML 输出如下(查看源代码):
<!DOCTYPE html> <html> <body> <© W3Sçh°°¦§> </body> </html>
以上代码的浏览器输出:
<? W3S?h????>
Definition og brug
htmlentities() funktionen til at konvertere tegn til HTML-entiteter.
Vedvisning:For at konvertere HTML-entiteter til tegn, brug html_entity_decode() Funktion.
Vedvisning:Brug get_html_translation_table() Funktion til at returnere den oversættelsestabel, som htmlentities() bruger.
Syntaks
htmlentities(string,flags,character-set,double_encode)
Parameter | Beskrivelse |
---|---|
string | Obligatorisk. Definerer den streng, der skal konverteres. |
flags |
Valgfri. Definerer, hvordan citationstegn, ugyldige koder og hvilken dokumenttype der bruges skal håndteres. Tilgængelige citationstegn typer:
Ugyldige koder:
Yderligere flags for den dokumenttype, der bruges:
|
character-set |
Valgfri. En streng, der definerer den tegnsæt, der skal bruges. Tilladte værdier:
Kommentar:I versioner af PHP før 5.4 blev ikke genkendte tegnsæt ignoreret og erstattet med ISO-8859-1. Fra PHP 5.4 og frem blev ikke genkendte tegnsæt ignoreret og erstattet med UTF-8. |
double_encode |
Valgfri. Boolsk værdi, der bestemmer om eksisterende HTML-entiteter skal kodes.
|
Tekniske detaljer
Returværdi: |
Returnerer den konverterede streng. Hvis string Indeholder ugyldig kodning, returnerer en tom streng, medmindre ENT_IGNORE eller ENT_SUBSTITUTE flaget er sat. |
PHP version: | 4+ |
Opdateringslog: |
I PHP 5:character-set Standardværdien for parameteren ændres til UTF-8. I PHP 5.4 blev følgende tilføjet: ENT_SUBSTITUTE、ENT_DISALLOWED、ENT_HTML401、ENT_HTML5、ENT_XML1 og ENT_XHTML. I PHP 5.3 blev ENT_IGNORE tilføjet. I PHP 5.2.3 blev der tilføjet double_encode Parameter. I PHP 4.1 blev der tilføjet character-set Parameter. |
Flere eksempler
Eksempel 1
Konverter karakterer til HTML-entiteter:
<?php $str = "Bill & 'Steve'"; echo htmlentities($str, ENT_COMPAT); // Kun konverter dobbelte citationstegn echo "<br>"; echo htmlentities($str, ENT_QUOTES); // Konverter dobbelte og enkle citationstegn echo "<br>"; echo htmlentities($str, ENT_NOQUOTES); // 不转换任何引号 ?>
以上代码的 HTML 输出如下(查看源代码):
<!DOCTYPE html> <html> <body> Bill & 'Steve'<br> Bill & 'Tarzan'<br> Bill & 'Steve' </body> </html>
以上代码的浏览器输出:
Bill & 'Steve' Bill & 'Steve' Bill & 'Steve'
例子 2
通过使用西欧字符集,将一些字符转换为 HTML 实体:
<?php $str = "Mit navn er ?yvind ?sane. Jeg er norsk."; echo htmlentities($str, ENT_QUOTES, "ISO-8859-1"); // 只转换双引号(不转换单引号),并使用西欧字符集 ?>
以上代码的 HTML 输出如下(查看源代码):
<!DOCTYPE html> <html> <body> Mit navn er Øyvind Åsane. Jeg er norsk. </body> </html>
以上代码的浏览器输出:
Mit navn er ?yvind ?sane. Jeg er norsk.