Home >Backend Development >PHP Tutorial >Summary of PHP filtering and processing methods for form submission special characters_PHP tutorial
Here is a summary of PHP’s methods for handling special characters in form submissions, which mainly involve the joint use of several functions such as htmlspecialchars/addslashes/stripslashes/strip_tags/mysql_real_escape_string, and share with everyone.
1. Several PHP functions related to special character processing
Function name
|
Definition |
Introduction |
|||||||||||||||||||||||||||||||||
htmlspecialchars |
Convert ampersands, single and double quotation marks, greater than and less than signs into HTML format |
&Convert&"Convert"' Convert to' |
|||||||||||||||||||||||||||||||||
htmlentities() |
All characters are converted to HTML format |
In addition to the htmlspecialchars characters above, it also includes double-byte characters displayed as encodings, etc. |
|||||||||||||||||||||||||||||||||
|
|
|
|||||||||||||||||||||||||||||||||
addslashes |
Single and double quotes, backslashes and NULL plus backslash escape |
The modified characters include single quotes ('), double quotes ("), backslash () and the empty character NULL. |
|||||||||||||||||||||||||||||||||
stripslashes |
Remove backslash characters |
Remove backslash characters in the string. If there are two consecutive backslashes, remove one and leave one. If there is only one backslash, just remove it. |
|||||||||||||||||||||||||||||||||
|
|
|
|||||||||||||||||||||||||||||||||
quotemeta |
Add quotation marks |
Add the backslash "" symbol in front of characters such as \ + * ? [ ^ ] ( $ ) in the string. |
|||||||||||||||||||||||||||||||||
nl2br() |
Convert newline characters to |
|
|||||||||||||||||||||||||||||||||
strip_tags |
Remove HTML and PHP tags |
Remove any HTML tags and PHP tags in the string, including the content between tag blocks. Note that if there are errors in the string HTML and PHP tags, errors will also be returned. |
|||||||||||||||||||||||||||||||||
mysql_real_escape_string |
Escape special characters in SQL strings |
Escape x00 n r space ' " x1a, very effective for multi-byte character processing. mysql_real_escape_string will determine the character set, but mysql_escape_string does not need to be considered. |