In this article, we will see how to remove HTML tags from data in PHP. PHP provides an inbuilt function to remove the HTML tags from the data. The strip_tags() function is an inbuilt function in PHP that removes the strings form HTML, XML and PHP tags. It accepts two parameters. This function returns a string with all NULL bytes, HTML, and PHP tags stripped from a given $str.
Syntax:
strip_tags(string, allowed_tags)
Parameters Values:
- string: It is a required parameter that specifies the string to check.
- allowed_tags: It is an optional parameter that specifies the allowable tags which will not be removed from the returned result.
Return Value: It returns a string where HTML tags are removed except for the allowed tags.
Example 1: In this example, we passed a string containing HTML tags to the strip_tags() function and checked the returned string whether all HTML tags are removed or not. All the HTML tags in the string are stripped from the string by the strip_tags() function.
<?php echo strip_tags (
"<b>GeeksforGeeks</b> one of the popular
<i>online learning site</i>");
?> |
Output:
Example 2: In this code, we specified the allowed_tags parameter along with the string to strip_tags() method, so that we can allow a few tags in the string and strip the unallowed tags from the input string. In the allowed_tags section, we specified <h1> tag. So it did not strip the <h1> tag in the string and stripped the rest of the other tags i.e. <i> italic tag.
<?php echo strip_tags (
"<h1>GeeksforGeeks</h1> one of the top
<i>Online learning platform</i> ","
<h1>");
?> |
Output: