Strip HTML and PHP tags from a string
Syntax
strip_tags ( string $str [, mixed $allowable_tags ] ) : string
Parameters
str
The input string.
allowable_tags
You can use the optional second parameter to specify tags which should not be stripped. These are either given as string, or as of PHP 7.4.0, as array. Refer to the example below regarding the format of this parameter.
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 allowable_tags. For example, to allow both <br> and <br/>, you should use:
<? strip_tags($input, '<br>'); ?>
Return
Returns the stripped string.
Examples
1 · str
<? $str = '<!-- comment --><a href="#href">anchor</a><br><p>paragraph</p><span>span</span>'; $return = strip_tags($str); echo $return; ?>
anchorparagraphspan
2 · allowable_tags · String
<? $str = '<!-- comment --><a href="#href">anchor</a><br><p>paragraph</p><span>span</span>'; $allowable_tags = '<a><p>'; $return = strip_tags($str, $allowable_tags); echo $return; ?>
<a href="#href">anchor</a><p>paragraph</p>span
3 · allowable_tags · Array
<? $str = '<!-- comment --><a href="#href">anchor</a><br><p>paragraph</p><span>span</span>'; $allowable_tags = array('a', 'p'); $return = strip_tags($str, $allowable_tags); echo $return; ?>
<a href="#href">anchor</a><p>paragraph</p>span