php 过滤掉html标签
时间: 2023-02-06 13:35:42 浏览: 162
php去除html标签
PHP有一个内置函数叫做 `strip_tags` ,它可以帮助你过滤掉HTML标签。你可以这样使用它:
```
$text = '<p>这是一段带有HTML标签的文本。</p>';
$filtered_text = strip_tags($text);
echo $filtered_text; // 输出: 这是一段带有HTML标签的文本。
```
注意, `strip_tags` 函数只会删除文本中的HTML标签,不会删除HTML实体(例如 `>` )。如果你想过滤掉HTML实体,你可以使用 `html_entity_decode` 函数将它们转换回原来的字符。
```
$text = '<p>这是一段带有HTML标签和实体的文本。 > < &</p>';
$filtered_text = html_entity_decode(strip_tags($text));
echo $filtered_text; // 输出: 这是一段带有HTML标签和实体的文本。 > < &
```
如果你想过滤掉部分HTML标签,你可以在调用 `strip_tags` 函数时传入第二个参数,表示允许保留的HTML标签。例如:
```
$text = '<p>这是一段带有HTML标签的文本。</p><ul><li>Item 1</li><li>Item 2</li></ul>';
$filtered_text = strip_tags($text, '<p><ul><li>');
echo $filtered_text; // 输出: <p>这是一段带有HTML标签的文本。</p><ul><li>Item 1</li><li>Item 2</li></ul>
```
希望这些信息能帮助你。
阅读全文