English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial di base PHP

Tutorial avanzato PHP

PHP & MySQL

Manuale di riferimento PHP

Uso e esempio della funzione PHP htmlentities()

   PHP String 字符串函数手册

    La funzione htmlentities() viene utilizzata per convertire i caratteri in caratteri di escape HTML

Sintassi

string htmlentities ( string $string [, int $flags = ENT_COMPAT | ENT_HTML401 [, string $encoding = ini_get("default_charset") [, bool $double_encode = true ]]] )

Definizione e uso

Usato per convertire tutti i caratteri applicabili in entità HTML

Valore di ritorno

Restituisce una stringa codificata.

Parametro

Numero di sequenzaParametri e descrizione
1

string

Contiene informazioni sulla stringa di input

2

flags

Opzionale. Specifica come gestire le virgolette, i codici non validi e quale tipo di documento utilizzare.

Tipi di virgolette disponibili:

  • ENT_COMPAT - Predefinito. Codifica solo virgolette doppie.

  • ENT_QUOTES - Codifica virgolette doppie e singole.

  • ENT_NOQUOTES - Non codifica nessuna virgoletta.

Codici non validi:

  • ENT_IGNORE - Ignora i codici non validi, invece di far tornare una stringa vuota. Si dovrebbe evitare di farlo, poiché potrebbe avere implicationsi sulla sicurezza.

  • ENT_SUBSTITUTE - Sostituisci i codici non validi con un carattere specificato che contiene il carattere di sostituzione Unicode U+FFFD (UTF-8) o &#FFFD;, invece di restituire una stringa vuota.

  • ENT_DISALLOWED - Sostituisci i punteggi di codice non validi nei tipi di documento specificati con il carattere di sostituzione Unicode U+FFFD (UTF-8) o &#FFFD;.

Specifica flags aggiuntivi per il tipo di documento utilizzato:

  • ENT_HTML401 - Predefinito. Tratta il codice come HTML 4.01.

  • ENT_HTML5 - Tratta il codice come HTML 5.

  • ENT_XML1 - Tratta il codice come XML 1.

  • ENT_XHTML - Tratta il codice come XHTML.

3

encoding

È un parametro opzionale che definisce la codifica utilizzata per convertire i caratteri.

Valori ammessi:

  • UTF-8 - Predefinito. 8 bit Unicode compatibile con ASCII a multi-byte

  • ISO-8859-1 - Europa occidentale

  • ISO-8859-15 - Europa occidentale (aggiunge i simboli euro + lettere francesi e finlandesi mancanti in ISO-8859-1)

  • cp866 - Set di caratteri专用 Cyrillic DOS

  • cp1251 - Set di caratteri专用 Cyrillic Windows

  • cp1252 - Set di caratteri专用西欧 Windows

  • KOI8-R - Russo

  • BIG5 - Cinese tradizionale, principalmente utilizzato a Taiwan

  • GB2312 - Cinese semplificato, set di caratteri standard nazionale

  • BIG5-HKSCS - Big5 con estensione香港

  • Shift_JIS - Giapponese

  • EUC-JP - Giapponese

  • MacRoman - Set di caratteri utilizzato dal sistema operativo Mac

Attenzione:Nelle versioni precedenti del PHP 5.4, i set di caratteri non riconosciuti vengono ignorati e sostituiti con ISO-8859-1. Dalla versione PHP 5.4 in poi, i set di caratteri non riconosciuti vengono ignorati e sostituiti con UTF-8.

4

double_encode

Opzionale. Un valore booleano che specifica se codificare le entità HTML esistenti.
  • TRUE - Predefinito. Converti ogni entità.

  • FALSE - Non codifica le entità HTML esistenti.

Esempio online

Prova l'esempio seguente, converti i caratteri in entità HTML

<?php
   //Converti i caratteri in entità HTML
   $str = "PHP Function htmlentities";
   
   echo htmlentities($str);
   echo htmlentities($str, ENT_QUOTES);
?>
Prova a vedere‹/›

Risultato di output-

PHP Funzione entitiesPHP Funzione entities

PHP String 字符串函数手册