Php fread和textarea-输出关闭标记中的textarea
我为我的CMS编写了一些代码,允许用户(他们要求这样做!)编辑服务器上的任何页面。它们请求页面并发送到编辑页面。在这里,他们可以编辑名称、内容并保存 对于内容,我使用文本区域输出文件内容,以便他们可以编辑。就这样,Php fread和textarea-输出关闭标记中的textarea,php,html,textarea,Php,Html,Textarea,我为我的CMS编写了一些代码,允许用户(他们要求这样做!)编辑服务器上的任何页面。它们请求页面并发送到编辑页面。在这里,他们可以编辑名称、内容并保存 对于内容,我使用文本区域输出文件内容,以便他们可以编辑。就这样, <textarea id="content" name="content" rows="30" cols="180"> <?php $file = fopen($_POST['file'],"r"); echo fread($file,filesiz
<textarea id="content" name="content" rows="30" cols="180">
<?php
$file = fopen($_POST['file'],"r");
echo fread($file,filesize($_POST['file']));
fclose($file);
?>
</textarea>
但是,如果我编辑了一个包含textarea的页面,则编辑页面会关闭标记,而应该在textarea中回显的页面的其余部分会泄漏
有什么想法吗?我想我需要剥掉标签什么的
谢谢
尼克我会建议你在做什么时使用
file\u get\u contents()
,这样代码就可以
<textarea id="content" name="content" rows="30" cols="180">
<?php
$file = file_get_contents($_POST['file']);
echo htmlentities($file);
?>
</textarea>
你能举一个泄漏的例子吗?再加上一点代码会有所帮助。假设文件包含Hello World文本,文本区域标记在文本区域值内回音,最后关闭标记。这已经被下面的帖子修复了,谢谢!必须使用htmlentities,而不是html_实体,但距离足够近;)再次感谢@Nicholas-c我是凭记忆写的,它完全有可能欺骗了我:D
。修正了纳瑟尔<代码>:P