gpt4 book ai didi

php - 如何过滤掉 html 字符,这样用户就不会弄乱网站了? PHP

转载 作者:行者123 更新时间:2023-11-29 14:38:06 25 4
gpt4 key购买 nike

当我从数据库获取文本时,它可能包含类似 <h1> <div> 的内容等等...这可以由用户输入并在网站上搞砸,所以我需要将它们过滤掉。

我尝试应用此方法:http://www.w3schools.com/php/filter_sanitize_special_chars.asp

这是我现在拥有的,但它不起作用。

            $story_title = $row["st_title"]; // Gathered from Database
filter_var($story_title,FILTER_SANITIZE_SPECIAL_CHARS);
$story_category = $row["st_category"]; // Gathered from Database
filter_var($story_category,FILTER_SANITIZE_SPECIAL_CHARS);
$the_story = $row["st_body"]; // Gathered from Database
filter_var($story_body,FILTER_SANITIZE_SPECIAL_CHARS);

有人可以建议一个可行的解决方案吗?

最佳答案

如果你想删除 html 标签,你可以使用内置函数 strip_tags()

示例:

$userdata = "<h1>This is a title <a href=\"http://www.example.com\">and a link</a> </h1>";
echo strip_tags($userdata);
// will echo "This is a title and a link";

如果需要,您可以允许一些标签:

$userdata = "<h1>This is a title <a href=\"http://www.example.com\">and a link</a> </h1>";
echo strip_tags($userdata,"<a>");
// will echo "This is a title and <a href=\"http://www.example.com\">and a link</a>";
// the anchor tag is not removed

关于php - 如何过滤掉 html 字符,这样用户就不会弄乱网站了? PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8579853/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com