PHP strip_tags() Function
Topic: PHP String ReferencePrev|Next
Description
The strip_tags() function strips the HTML and PHP tags from a string.
The following table summarizes the technical details of this function.
| Return Value: | Returns the stripped string. |
|---|---|
| Changelog: | Since PHP 7.4.0, the allowable_tags now alternatively accepts an array. |
| Version: | PHP 4+ |
Syntax
The basic syntax of the strip_tags() function is given with:
The following example shows the strip_tags() function in action.
Example
Run this code »<?php
// Sample string
$str = "<h1>Hello World!</h1>";
// Stripping HTML tags from string
echo strip_tags($str);
?>
Note: The HTML comments and PHP tags are always stripped by this function. This is hardcoded and can not be changed with the allowable_tags parameter.
Warning: This function should not be used to prevent XSS attacks. Use more appropriate functions like htmlspecialchars() or other means depending on the context.
Parameters
The strip_tags() function accepts the following parameters.
| Parameter | Description |
|---|---|
| string | Required. Specifies the string to work on. |
| allowable_tags | Optional. Specifies the tags which should not be stripped. |
More Examples
Here're some more examples showing how strip_tags() function actually works:
Self-closing XHTML tags are ignored and only non-self-closing tags should be used in allowable_tags. For example, if you want to allow both <br> and <br/>, you should use:
Example
Run this code »<?php
// Sample string
$str = "<h1>Hello<br/>World!</h1>";
// Stripping all HTML tags except <br> and <br/>
echo strip_tags($str, "<br>");
?>
As of PHP 7.4.0, you can also pass an array as allowable_tags parameter, like this:
Example
Run this code »<?php
// Sample string
$str = '<p>Hello <b>World!<b></p><!-- Comment --><a href="#top">Top</a>';
// Stripping all HTML tags except <p> and <a>
echo strip_tags($str, ["p", "a"]);
?>

