我在网络应用中使用了一个wysiwyg编辑器。这是FCKeditor。为了编辑文件,除了加载javascript之外,编辑该文件的网页表单如下所示:
<textarea><?php include('myWebDoc.html') ?></textarea>
我也试过这个:
<textarea><?php file_get_contents('myWebDoc.html') ?></textarea>
两次尝试最终都会在进入编辑器之前解析Web文档中的php。
是否有更好的php函数或方法将文件的内容放入textarea标记而不进行解析?
答案 0 :(得分:4)
正确的形式应该是这样的:
<textarea><?php echo htmlspecialchars(file_get_contents('/path/to/file.html')); ?></textarea>
根据HTML文件的内容,您可能还想尝试htmlentities()
。
答案 1 :(得分:1)
尝试使用readfile
代替file_get_contents
。
答案 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>