gpt4 book ai didi

php strip_tags 删除所有内容

转载 作者:搜寻专家 更新时间:2023-10-31 21:05:25 28 4
gpt4 key购买 nike

我在用户输入上使用 strip 标签来删除所有可能的标签,但 strip_tags php 函数也会删除“<”,即使没有在标签中使用也是如此。

例如,某些用户可能会这样使用表情符号:>.< 或 <3

或者这甚至可以在算法等时使用

是否有任何解决方案允许在条形标签上使用“<”?

最佳答案

问题出在这种情况下

$foo = "text >.<text"

试试这个表达式(preg_replace with ims falgs):

<\s*\/?[a-z0-9]+(\s*[a-z\-0-9]+)*(\s*[a-z\-0-9]+\="[^"]*")*\s*\/?>

@编辑:例如:

<?php 

$test = "text text text >.<asd text <div style=\"font-size:12px;\">text >.<in div</div> asd asd <b>bolded</b> <script> alert('this is javascriptalert'); </script>";

$stripped = strip_tags($test);
$replaced = preg_replace('/<\s*\/?[a-z0-9]+(\s*[a-z\-0-9]+)*(\s*[a-z\-0-9]+\="[^"]*")*\s*\/?>/ims','',$test);
var_dump($stripped,$replaced);

关于php strip_tags 删除所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33297154/

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