strip_tags()

1. 定义

该函数返回去除指定字符串中 HTML 和 PHP 标记后的字符串。

2. 语法

strip_tags ( string $str [, string $allowable_tags ] ) : string

3. 参数说明

参数 可选性 数据类型 描述
$str 必需 字符串 将被去除HTML、PHP标记的字符串
$allowable_tags 可选 字符串 允许被留下的HTML标签

4. 示例

<?php

// strip_tags()
// 返回去除指定字符串中HTML和PHP标记后的字符串

$str = <<<HTML
    <!-- 表单中含有二进制文件时需要添加属性:enctype="multipart/form-data" -->
    <form method="POST" action="./upload.php" enctype="multipart/form-data">
        <label for="name">
            昵称:
            <input type="text" name="name" id="name">
        </label>
        <label for="pwd">
            密码:
            <input type="password" name="pwd" id="pwd">
        </label>
        <label for="grade">
            年级:
            <select name="grade" id="grade">
                <option value="1">大一</option>
                <option value="2">大二</option>
                <option value="3">大三</option>
                <option value="4">大四</option>
            </select>
        </label>
        <button type="submit" id="submit">确认注册</button>
        <?php echo '注册成功!'; ?>
    </form>
HTML;

$res = strip_tags($str);
var_dump($res);
/* 输出:(所有的HTML标签、PHP部分及注释部分都被删除了)
string(308) "

            昵称:

            密码:

            年级:

                大一
                大二
                大三
                大四

        确认注册

    "
*/
$res = strip_tags($str,'<option>');
var_dump($res);
/* 输出:(<option>标签及其内容被留下了)
string(416) "

            昵称:

            密码:

            年级:

                <option value="1">大一</option>
                <option value="2">大二</option>
                <option value="3">大三</option>
                <option value="4">大四</option>

        确认注册

    "
*/

5. 延展阅读