看完这篇文章,你一定忘不掉htmlentities的用法

背景

今天有个需求,就是一个PHP开发的网址中,有一个页面可以提供给用户修改已经存在的PHP文件中的代码,并POST到服务器上保存。
每次将读出的内容输出到屏幕上的时候,都是空白的。这个问题困扰了我很久,如果你遇到的不是类似的问题,或者类似的反馈结果,这篇文章可能对你的帮助很小。

解决方法

这里介绍的是背景中的POST部分,读代码部分相同。
首先是接受POST动作内的代码是,code为POST过来用户修改的代码。

echo $_POST['code'];

从文件中读出的内容到文件上是注释,这是应为php并不是html代码,需要转换一下,添加htmlentities函数

添加后,页面的源码是这个样子了

在控制台看是正常的,页面上却不是

需要添加code标签,添加后

<pre><code><?php echo htmlentities($_POST['code']); ?></code></pre>

顺便把读文件部分的核心代码页放上吧

<pre class="hljs"><code class="php"><?php $file = "sys/func.php"; echo htmlentities(file_get_contents($file)); ?></code></pre>

最新文章

  1. 递归算法经典实例小结(C#实现)
  2. jquery实现动态添加html代码
  3. POJ 3320 (尺取法+Hash)
  4. MongoDB的数据库基本操作(二)
  5. HDU1028 Ignatius and the Princess III 【母函数模板题】
  6. 目标检测的图像特征提取之(二)LBP特征
  7. springboot中的406(Not Acceptable)错误
  8. Unity3D 定时发射子弹
  9. (转)$.extend()方法和(function($){...})(jQuery)详解
  10. mongodb 的服务启动和基本操作命令
  11. 201521123081《Java程序设计》 第9周学习总结
  12. Markdown 常用语法
  13. 【php】PHP环境整合
  14. Netty实现高性能IOT服务器(Groza)之手撕MQTT协议篇上
  15. b树和hash树的应用场景
  16. mysql 利用druid 为访问密码加密
  17. 一个强大的VS代码搜索工具
  18. [Artoolkit] kpmMatching &amp; Tracking of nftSimple
  19. linux 安装redis4.0
  20. YUV和RGB之间的转换方法

热门文章

  1. storm drpc分布式本地和远程调用模式讲解
  2. 【转贴】内存重要参数详解 RAS CAS
  3. PL/SQL developer 11.0注册码
  4. npm—入门指导
  5. 利用神器BTrace 追踪线上 Spring Boot应用运行时信息
  6. 学习扩展kmp
  7. 牛客 197C 期望操作数
  8. Core项目部署到IIS上delete、put谓词不支持
  9. Ubuntu12.04 root登陆方法【保证有效】
  10. Python中import导入上一级目录模块及循环import问题的解决