Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何剥离标记但保持不匹配的`<;`代码_Php_Mysqli - Fatal编程技术网

Php 如何剥离标记但保持不匹配的`<;`代码

Php 如何剥离标记但保持不匹配的`<;`代码,php,mysqli,Php,Mysqli,我正在用mysqli开发一个php聊天系统,其中一个聊天代码是,显示原始文本。但当我加上 <?php $message = strip_tags($message); ?> …它会从消息中删除标签,但也会中断我知道这不是您所要求的。但是也许htmlentities()对你有用 它将一些特殊字符转换为HTML实体,以便按字面形式打印,但不会执行它 <?php $message = htmlentities($message); ?> 如果您的信息是: <

我正在用mysqli开发一个php聊天系统,其中一个聊天代码是
,显示原始文本。但当我加上

 <?php $message = strip_tags($message); ?>


…它会从消息中删除标签,但也会中断
我知道这不是您所要求的。但是也许
htmlentities()
对你有用

它将一些特殊字符转换为HTML实体,以便按字面形式打印
,但不会执行它

<?php $message = htmlentities($message); ?>

如果您的信息是:

<script> alert('What is this');</script>
alert(“这是什么”);
它不会创建弹出窗口,而是在屏幕上显示代码本身。

(注意:我从未使用过PHP或MSQLI,因此可能我不知道我在说什么。)

在将字符串传递给标记剥离器之前,您是否考虑过对消息进行预处理,以扫描它们,查找希望从标记剥离中“保存”的字符组合


我不知道标签剥离器是如何工作的,但我想它包含了一些逃避
的方法。你可以尝试替换
,我编辑了你的问题,以使问题更清晰,但有几点我不确定。你说