【问题标题】:Ace editor read php file gets commentedAce 编辑器读取 php 文件被评论
【发布时间】:2016-10-16 13:42:12
【问题描述】:

我使用 ACE 编辑 css/html 和 php 文件,html/css 效果很好。 但是,当我尝试使用 ACE 打开 php 文件进行编辑时,编辑器不显示任何内容。但是在查看页面源代码时,内容不知何故变成了 HTML 注释。有人知道解决这个问题吗?

代码:

<div id="editor"><?php readfile($_GET['file']); ?></div>

'file'是一个php文件,内容在ace编辑器中是不可见的,而是转化为HTML注释,在页面源码中可见。

【问题讨论】:

标签: javascript php html css


【解决方案1】:

问题是标记不允许在 PHP 页面中显示 PHP 代码。我用htmlspecialcharsthat translatesinto

<div id="editor"><?php echo htmlspecialchars(file_get_contents($_GET['file']));?></div>

在将 PHP 代码写回文件之前,您必须首先使用 htmlspecialchars_decode 恢复该操作,然后 &amp;lt;?php 将被转换回 &lt;?php,从而确保您的代码安全地保存到文件中。

<?php
$sourceCodeUpdated = (array_key_exists('editor',$_POST)) ? $_POST['editor'] : '';
file_put_contents('file.php',htmlspecialchars_decode($sourceCodeUpdated));
?>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-10
    • 1970-01-01
    • 2013-01-19
    • 1970-01-01
    相关资源
    最近更新 更多