Ace编辑器读取php文件得到评论


Ace editor read php file gets commented

我使用ACE来编辑css/html和php文件,html/css工作得很好。然而,当我尝试用ACE打开一个php文件进行编辑时,编辑器不会显示任何内容。但是当查看页面源代码时,内容会以某种方式转换为HTML注释。有人知道要解决这个问题吗?

代码:

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

"file"是一个php文件,其内容在ace编辑器中不可见,但被转换为HTML注释,在页面源中可见。

问题在于标记不允许在PHP页面中显示PHP代码。我用htmlspecialchars that translates将问题解决为<?ph`p,因此打印代码将不会被PHP引擎处理,并且将是可见的。

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

在将PHP CODE写回文件之前,您必须首先使用htmlspecialchars_decode恢复该操作,然后&lt;?php将被翻译回<?php,以确保代码安全地放入文件中。

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