Php 如何剥离标记但保持不匹配的`<;`代码
我正在用mysqli开发一个php聊天系统,其中一个聊天代码是Php 如何剥离标记但保持不匹配的`<;`代码,php,mysqli,Php,Mysqli,我正在用mysqli开发一个php聊天系统,其中一个聊天代码是,显示原始文本。但当我加上 <?php $message = strip_tags($message); ?> …它会从消息中删除标签,但也会中断我知道这不是您所要求的。但是也许htmlentities()对你有用 它将一些特殊字符转换为HTML实体,以便按字面形式打印,但不会执行它 <?php $message = htmlentities($message); ?> 如果您的信息是: <
,显示原始文本。但当我加上
<?php $message = strip_tags($message); ?>
…它会从消息中删除标签,但也会中断
我知道这不是您所要求的。但是也许htmlentities()
对你有用
它将一些特殊字符转换为HTML实体,以便按字面形式打印
,但不会执行它
<?php $message = htmlentities($message); ?>
如果您的信息是:
<script> alert('What is this');</script>
alert(“这是什么”);
它不会创建弹出窗口,而是在屏幕上显示代码本身。(注意:我从未使用过PHP或MSQLI,因此可能我不知道我在说什么。)
在将字符串传递给标记剥离器之前,您是否考虑过对消息进行预处理,以扫描它们,查找希望从标记剥离中“保存”的字符组合
我不知道标签剥离器是如何工作的,但我想它包含了一些逃避的方法。你可以尝试替换,我编辑了你的问题,以使问题更清晰,但有几点我不确定。你说