[;
?>
The HTML output of the above code is as follows (view source code):
<© W3CSçh°°¦§>
The browser output of the above code is as follows:
<© W3CSçh°°¦§>
[Run Example Β»](
* * *
## Definition and Usage
The htmlentities() function converts characters to HTML entities.
**Tip:** To convert HTML entities back to characters, use the [html_entity_decode()]( function.
**Tip:** Use the [get_html_translation_table()]( function to return the translation table used by htmlentities().
* * *
## Syntax
htmlentities(_string,flags,character-set,double\_encode_)
| Parameter | Description |
| --- | --- |
| _string_ | Required. Specifies the string to be converted. |
| _flags_ | Optional. Specifies how to handle quotes, invalid encoding, and which document type to use. Available quote types: * ENT_COMPAT - Default. Encodes only double quotes. * ENT_QUOTES - Encodes double and single quotes. * ENT_NOQUOTES - Does not encode any quotes. Invalid encoding: * ENT_IGNORE - Ignores invalid encoding instead of having the function return an empty string. Should be avoided as much as possible, as this may affect security. * ENT_SUBSTITUTE - Replaces invalid encoding with a specified Unicode replacement character U+FFFD (UTF-8) or FFFD; instead of returning an empty string. * ENT_DISALLOWED - Replaces invalid code points in the specified document type with Unicode replacement character U+FFFD (UTF-8) or FFFD;. Additional flags for specifying the document type to use: * ENT_HTML401 - Default. Handles code as HTML 4.01. * ENT_HTML5 - Handles code as HTML 5. * ENT_XML1 - Handles code as XML 1. * ENT_XHTML - Handles code as XHTML. |
| _character-set_ | Optional. A string specifying the character set to use. Allowed values: * UTF-8 - Default. ASCII compatible multi-byte 8-bit Unicode * ISO-8859-1 - Western Europe * ISO-8859-15 - Western Europe (adds Euro symbol + French and Finnish letters missing in ISO-8859-1) * cp866 - DOS-specific Cyrillic character set * cp1251 - Windows-specific Cyrillic character set * cp1252 - Windows-specific Western European character set * KOI8-R - Russian * BIG5 - Traditional Chinese, mainly used in Taiwan * GB2312 - Simplified Chinese, national standard character set * BIG5-HKSCS - Big5 with Hong Kong extensions * Shift_JIS - Japanese * EUC-JP - Japanese * MacRoman - Character set used by Mac operating system **Note:** In PHP versions prior to 5.4, unrecognized character sets were ignored and replaced with ISO-8859-1. Since PHP 5.4, unrecognized character sets are ignored and replaced with UTF-8. |
| _double\_encode_ | Optional. A boolean value specifying whether to encode existing HTML entities. * TRUE - Default. Will convert every entity. * FALSE - Will not encode existing HTML entities. |
## Technical Details
| Return Value: | Returns the converted string. If _string_ contains invalid encoding, returns an empty string unless ENT_IGNORE or ENT_SUBSTITUTE flag is set. |
| --- |
| PHP Version: | 4+ |
| Changelog: | In PHP 5, the default value of _character-set_ parameter was changed to UTF-8. In PHP 5.4, added: ENT_SUBSTITUTE, ENT_DISALLOWED, ENT_HTML401, ENT_HTML5, ENT_XML1, and ENT_XHTML. In PHP 5.3, added ENT_IGNORE. In PHP 5.2.3, added _double\_encode_ parameter. In PHP 4.1, added _character-set_ parameter. |
* * *
## More Examples
## Example 1
Convert some characters to HTML entities:
";
echo htmlentities($str, ENT_QUOTES); // Converts double and single quotes
echo "
";
echo htmlentities($str, ENT_NOQUOTES); // Does not convert any quotes
?>
The HTML output of the above code is as follows (view source code):
Jane & 'Tarzan'
Jane & 'Tarzan'
Jane & 'Tarzan'
The browser output of the above code is as follows:
Jane & 'Tarzan'
Jane & 'Tarzan'
Jane & 'Tarzan'
[Run Example Β»](
## Example 2
By using the Western European character set, convert some characters to HTML entities:
The HTML output of the above code is as follows (view source code):
My name is Øyvind Åsane. I'm Norwegian.
The browser output of the above code is as follows:
My name is Γyvind Γ
sane. I'm Norwegian.
[Run Example Β»](
* * *
[
- π PHP (872)
- π Python3 (810)
- π HTML (691)
- βοΈ C# (650)
- π Python (594)
- β Java (552)
- βοΈ PyTorch (534)
- π§ Linux (472)
- βοΈ C (432)
- π¦ jQuery (406)
- π¨ CSS (377)
- π XML (259)
- π¦ jQuery UI (231)
- π― Bootstrap (220)
- βοΈ C++ (215)
- π °οΈ Angular (205)
- π HTML DOM (201)
- π΄ Redis (188)
- π Web Building (142)
- π Vue.js (141)
- π R (131)
- πΌ Pandas (124)
- ποΈ SQL (105)
- βοΈ Docker (86)
- βοΈ TypeScript (73)
- βοΈ Highcharts (70)
- π AI Agent (70)
- βοΈ React (68)
- π Node.js (65)
- βοΈ Machine Learning (60)
- π Git (59)
- π΅ Go (58)
- π Markdown (58)
- π’ NumPy (55)
- π§ͺ Flask (54)
- βοΈ Scala (53)
- ποΈ SQLite (52)
- π JSTL (52)
- βοΈ VS Code (51)
- π MongoDB (49)
- π Perl (48)
- π Ruby (47)
- π Matplotlib (47)
- βοΈ Uncategorized (46)
- π Swift (46)
- ποΈ PostgreSQL (46)
- βοΈ Data Structures (46)
- π Playwright (46)
- π iOS (45)
- ποΈ MySQL (44)
- βοΈ LangChain (43)
- π FastAPI (40)
- βοΈ Ionic (38)
- π Design Patterns (37)
- βοΈ Eclipse (37)
- π¨ CSS3 (34)
- π Lua (34)
- βοΈ Codex (34)
- πΈ Django (32)
- βοΈ OpenCV (32)
- π Rust (31)
- π JSP (31)
- βοΈ Claude Code (31)
- π Pillow (30)
- βοΈ OpenCode (28)
- π AI Skills (27)
- π Flutter (26)
- π Maven (26)
- π¨ Tailwind CSS (25)
- π§ TensorFlow (25)
- π Servlet (24)
- π Dart (23)
- π Assembly (23)
- βοΈ Memcached (22)
- βοΈ SVG (22)
- βοΈ Electron (22)
- π NLP (22)
- π Regex (21)
- π Android (20)
- π£ Kotlin (19)
- π Julia (19)
- π SOAP (17)
- π Selenium (17)
- π PowerShell (17)
- π Sass (16)
- π HTTP (16)
- π Zig (15)
- π AI (15)
- π AJAX (14)
- π Swagger (14)
- βοΈ Scikit-learn (13)
- βοΈ ECharts (13)
- βοΈ Chart.js (13)
- βοΈ Cursor (13)
- βοΈ SciPy (12)
- π RDF (12)
- π Ollama (12)
- π Next.js (12)
- π Plotly Dash (12)
- π JSON (11)
- π RESTful API (11)
- π WSDL (9)
- βοΈ CMake (8)
- π Firebug (7)
- π Nginx (6)
- βΈοΈ Kubernetes (6)
- π Jupyter (6)
- π LaTeX (4)
- π UniApp (4)
- ποΈ SQL Server (1)
YouTip