最近,我一直喜欢像cssdeck和jsFiddle这样的实时代码编辑器,我想用一个小小的转折来复制我自己的代码编辑器:php代码。
这些实时代码编辑器背后的基本元素是textarea,javascript和iframe。您可以通过js脚本或php表单查看最终结果。我通过了js脚本路径,它适用于html,css和js,但不适用于php;该网站显示为空,就像没有输入任何内容。当我走php格式的路线时,我得到了相同的结果。但是,使用php表单,我有能力创建/编写php文件,然后可以正确显示代码,但这将删除实时编辑功能。我想知道除了上面的那些之外你是否知道完成预期项目的任何其他路线。另外,我试过
<?php
$codeInput = stripslashes($_POST['code']);
?>
并没有变成任何东西。
答案 0 :(得分:0)
您想使用htmlspecialchars
,而不是stripslashes
。
htmlspecialchars
专门用于编码<
之类的内容,如<?php
中所示。
stripslashes
仅删除反斜杠(\
)。
但要小心这一点;即使您使用htmlspecialchars
,直接输出未经过滤的用户输入也可能导致XSS攻击。 Read more here
顺便说一句,您可能不需要为此编辑自己的编辑器。您可以查看http://ideone.com/,这基本上是PHP的jsFiddle和大量其他语言。