função htmlspecialchars () do PHP
Exemplos
Os personagens predefinidos "<" (menos) e ">" (superior) convertidos para entidades HTML:
$str = "This is some <b>bold</b> text.";
echo htmlspecialchars($str);
?>
saída HTML do código acima é a seguinte (ver fonte):
<html>
<body>
This is some <b>bold</b> text.
</body>
</html>
saída do navegador de código acima é a seguinte:
Correndo instância »
Definição e Uso
htmlspecialchars () para alguns personagens pré-definidos em entidades HTML.
Os personagens pré-definidos são:
- & (E comercial) torna-se & amp;
- "(Aspas duplas) torna-se & quot;
- '(Aspas simples) torna-se'
- <(Menor que) torna-se & lt;
- > (Maior que) se torna & gt;
Dica: Para obter entidades HTML especiais de volta ao personagem, use htmlspecialchars_decode () função.
gramática
parâmetros | descrição |
---|---|
corda | Necessário. Disposições da cadeia a ser convertida. |
bandeiras | Opcional. Como lidar com as disposições das citações, codificação inválida e quais tipos de documentos. tipos disponíveis de citações:
código inválido:
tipos de documentos requerem o uso de sinalizadores adicionais:
|
character-set | Opcional. Uma string que especifica o conjunto de caracteres a ser utilizado. Os valores permitidos:
Nota: Na anterior versão 5.4 do PHP, não pode ser reconhecido conjunto de caracteres serão ignoradas pela ISO-8859-1 em vez disso.Desde o PHP 5.4 em diante, o conjunto de caracteres não pode ser identificado será ignorado pelo UTF-8 em vez disso. |
double_encode | Opcional. Um valor booleano que especifica se as entidades HTML codificação existentes.
|
detalhes técnicos
retorna: | Retorna a string convertida. Se a cadeia contém código inválido, uma cadeia vazia é devolvida, a menos que a bandeira ENT_IGNORE ou ENT_SUBSTITUTE. |
---|---|
versão do PHP: | 4+ |
log Update: | No PHP 5, parâmetros para UTF-8 valores padrão character-set. No PHP 5.4, e acrescentou: ENT_SUBSTITUTE, ENT_DISALLOWED, ENT_HTML401, ENT_HTML5, ENT_XML1 e ENT_XHTML. No PHP 5.3, adicione o ENT_IGNORE. No PHP 5.2.3, adicionar os parâmetros double_encode. No PHP 4.1, adicionar os parâmetros de conjunto de caracteres. |
mais exemplos
exemplo 1
Alguns caracteres pré-definidos em entidades HTML:
$str = "Jane & 'Tarzan'";
echo htmlspecialchars($str, ENT_COMPAT); // Will only convert double quotes
echo "<br>";
echo htmlspecialchars($str, ENT_QUOTES); // Converts double and single quotes
echo "<br>";
echo htmlspecialchars($str, ENT_NOQUOTES); // Does not convert any quotes
?>
saída HTML do código acima é a seguinte (ver fonte):
<html>
<body>
Jane & 'Tarzan'<br>
Jane & 'Tarzan'<br>
Jane & 'Tarzan'
</body>
</html>
saída do navegador de código acima é a seguinte:
Jane & 'Tarzan'
Jane & 'Tarzan'
Correndo instância »
exemplo 2
As aspas duplas em entidades HTML:
$str = 'I love "PHP".';
echo htmlspecialchars($str, ENT_QUOTES); // Converts double and single quotes
?>
saída HTML do código acima é a seguinte (ver fonte):
<html>
<body>
I love "PHP".
</body>
</html>
saída do navegador de código acima é a seguinte:
Correndo instância »
PHP seqüência de referência