This function tries to return a string with all NULL bytes, HTML and PHP tags stripped from a given str. It uses the same tag stripping state machine as the fgetss() function.
The input string.
You can use the optional second parameter to specify tags which should not be stripped.
Note:
HTML comments and PHP tags are also stripped. This is hardcoded and can not be changed with
allowable_tags.
Note:
In PHP 5.3.4 and later, self-closing XHTML tags are ignored and only non-self-closing tags should be used in
str. For example, to allow both <br> and <br/>, you should use:<?php strip_tags($input, '<br>'); ?>
Returns the stripped string.
strip_tags()
allowable_tags
strip_tags()
Tag names within the input HTML that are greater than 1023 bytes in length will be treated as though they are invalid, regardless of the allowable_tags parameter.
In PHP 5.3.4 and later, self-closing XHTML tags are ignored and only non-self-closing tags should be used in str. For example, to allow both <br> and <br/>, you should use:
<?php strip_tags($input, '<br>'); ?>
<?php $text = '<p>Test paragraph.</p><!-- Comment --> <a href="#fragment">Other text</a>'; echo strip_tags($text); echo "\n"; // Allow <p> and <a> echo strip_tags($text, '<p><a>'); ?>
The above example will output:
Test paragraph. Other text <p>Test paragraph.</p> <a href="#fragment">Other text</a>
Please login to continue.