在不解析PHP的情况下读取包含PHP的文件

时间:2010-07-14 01:26:50

标签: php html xhtml textarea fckeditor

我在网络应用中使用了一个wysiwyg编辑器。这是FCKeditor。为了编辑文件,除了加载javascript之外,编辑该文件的网页表单如下所示:

<textarea><?php include('myWebDoc.html') ?></textarea>

我也试过这个:

<textarea><?php file_get_contents('myWebDoc.html') ?></textarea>

两次尝试最终都会在进入编辑器之前解析Web文档中的php。

是否有更好的php函数或方法将文件的内容放入textarea标记而不进行解析?

4 个答案:

答案 0 :(得分:4)

正确的形式应该是这样的:

<textarea><?php echo htmlspecialchars(file_get_contents('/path/to/file.html')); ?></textarea>

根据HTML文件的内容,您可能还想尝试htmlentities()

答案 1 :(得分:1)

尝试使用readfile代替file_get_contents

http://www.php.net/manual/en/function.readfile.php

答案 2 :(得分:1)

如果您想避开textarea并且只是正常阅读,请使用预标签:

<pre>
<?php 
    echo htmlspecialchars(file_get_contents('test2.php'));
?>
</pre>

答案 3 :(得分:0)

这可能有用:

<textarea><?php readfile('myWebDoc.html'); ?></textarea>

但我认为你可能不得不逃避HTML以使其正常工作 - 我不确定:

<textarea><?php echo htmlspecialchars(file_get_contents('myWebDoc.html')); ?></textarea>