PHP htmlspecialchars()Functions
Examples
Convert the predefined characters "<" (less than) and ">" (greater than) to HTML entities:
The HTML output of the above code is as follows (view source):
The browser output of the above code is as follows:
Run example »
Definition and Usage
The htmlspecialchars() function converts some predefined characters to HTML entities.
The predefined characters are:
- & (ampersand) becomes &
- " (double quote) becomes "
- ' (single quote) becomes '
- < (less than) becomes <
- > (greater than) becomes >
Tip:To convert special HTML entities back to characters, use htmlspecialchars_decode()function.
Syntax
| Parameter | Description |
|---|---|
| string | Required. Specifies the string to convert. |
| flags | Optional. Specifies how to handle quotes, invalid encoding, and which document type to use. Available quote types:
Invalid encoding:
Additional flags specifying the document type to use:
|
| character-set | Optional. A string that specifies the character set to use. Allowed values:
Note:In versions before PHP 5.4, unrecognized character sets will be ignored and replaced by ISO-8859-1. Since PHP 5.4, unrecognized character sets will be ignored and replaced by UTF-8. |
| double_encode | Optional. A boolean value that specifies whether to encode existing HTML entities.
|
Technical Details
| Return value: | Returns the converted string. Ifstringcontains invalid encoding, returns an empty string unless the ENT_IGNORE or ENT_SUBSTITUTE flags are set. |
|---|---|
| PHP Version: | 4+ |
| Changelog: | In PHP 5,character-setthe default value of the parameter was changed to UTF-8. In PHP 5.4, the following were added: ENT_SUBSTITUTE, ENT_DISALLOWED, ENT_HTML401, ENT_HTML5, ENT_XML1, and ENT_XHTML. In PHP 5.3, ENT_IGNORE was added. In PHP 5.2.3, addeddouble_encodeparameter. In PHP 4.1, addedcharacter-setparameter. |
More Examples
Example 1
Convert some predefined characters to HTML entities:
The HTML output of the above code is as follows (view source):
The browser output of the above code is as follows:
Jane & 'Tarzan'
Jane & 'Tarzan'
Run example »
Example 2
Convert double quotes to HTML entities:
The HTML output of the above code is as follows (view source):
The browser output of the above code is as follows:
Run example »
PHP String Reference Manual Other Extensions