我有一个用于编辑文件、html、php 等的 PHP 脚本。
它正在完整地工作,除了当您输入 textarea 表单字段时,例如:
<div>
& nbsp; or & amp;
</div>
特殊字符会自动转换为空格和 & 符号。
但是文件编辑器的目的是准确输入您需要的内容并显示出来,因为 html 代码可能必须以实体形式编写,也可能不必编写,我不希望它们自动转换为非实体形式。htmlspecialchars 或 htmlentities 不起作用,因为整个文档都被转换为特殊字符
使用 htmlspecialchars 时的文档视图源是:
<!DOCTYPE html PUBLIC>
<html>
<head>
<title>Test</title>
etc...
然后在浏览器中输出为:
<!DOCTYPE html PUBLIC> <html> <head> <title>Test</title> </head> <body> TEST x </body> </html>
我有这个唯一的困境。如果只是简单地从处理 post 数据中删除 htmlspecialchars,那么,除了 html 实体会自动转换为可读形式之外,一切都可以正常工作, 到空间和& 与 &
有任何想法吗?我知道 cPanel 在他们的文件编辑器、net2ftp 和许多其他基于 Web 的文件文本编辑器中设法做到了这一点。
谢谢