strip_tags

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
HomeMenu