函数名: strip_tags()
适用版本: PHP 4, PHP 5, PHP 7
用法: strip_tags(string $str, string $allowable_tags = null): string
函数描述: strip_tags() 函数用于从字符串中去除 HTML 和 PHP 标记。
参数:
- $str (必需): 要处理的字符串。
- $allowable_tags (可选): 允许保留的 HTML 标记。可以是单个标记,也可以是以空格分隔的多个标记。默认值为 null,表示删除所有标记。
返回值: 返回一个去除了 HTML 和 PHP 标记的字符串。
示例:
- 删除所有标记:
$input = '<p>这是一个 <strong>示例</strong> 文本。</p>';
$output = strip_tags($input);
echo $output;
// 输出: 这是一个 示例 文本。
- 保留部分标记:
$input = '<p>这是一个 <strong>示例</strong> 文本。</p>';
$output = strip_tags($input, '<strong>');
echo $output;
// 输出: 这是一个 <strong>示例</strong> 文本。
- 处理包含 PHP 标记的字符串:
$input = '<p>这是一个包含 PHP 标记的文本。</p><?php echo "Hello World!"; ?>';
$output = strip_tags($input);
echo $output;
// 输出: 这是一个包含 PHP 标记的文本。Hello World!
注意事项:
- strip_tags() 函数不会处理 HTML 实体,如 < 和 >。如果要处理实体,请使用 htmlentities() 或 htmlspecialchars() 函数。
- 在处理包含 PHP 标记的字符串时,strip_tags() 函数会保留 PHP 标记及其内容。如果不想保留 PHP 标记,请在调用该函数前先使用其他方法去除 PHP 标记。