php使用函数嵌套调用实现网页键入并过滤输出字符串中的HTML标记。
时间: 2024-05-03 11:21:57 浏览: 15
以下是一个使用函数嵌套调用实现网页键入并过滤输出字符串中的HTML标记的示例代码:
```php
<?php
function strip_html_tags($str){
return strip_tags($str);
}
function sanitize_string($str){
$str = trim($str);
$str = stripslashes($str);
$str = htmlspecialchars($str);
return $str;
}
if($_SERVER['REQUEST_METHOD'] == 'POST'){
$input = $_POST['input'];
$output = strip_html_tags(sanitize_string($input));
echo $output;
}
?>
<form method="post">
<label for="input">Enter text:</label>
<input type="text" name="input" id="input">
<input type="submit" value="Submit">
</form>
```
在这个示例中,使用了两个函数 `strip_html_tags` 和 `sanitize_string`。`strip_html_tags` 函数用于过滤字符串中的 HTML 标记,而 `sanitize_string` 函数则用于对输入的字符串进行一些基本的过滤,包括去除首尾空格,去除反斜杠和转换 HTML 实体。
在表单提交后,使用 `$_POST` 获取输入的文本。然后将文本传递给 `sanitize_string` 函数进行过滤,再将过滤后的结果传递给 `strip_html_tags` 函数进行 HTML 标记过滤,最后输出过滤后的结果。