Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/245.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 有关textarea内部textarea的问题_Php_Html - Fatal编程技术网

Php 有关textarea内部textarea的问题

Php 有关textarea内部textarea的问题,php,html,Php,Html,我正在尝试实现一个功能,我的用户可以更改他们博客上的HTML内容。最近我发现,当您在HTML内容所在的内部创建一个字段时,标记后面的其余内容将不可见。我很清楚为什么会这样,但有解决办法吗?内容存储在数据库中,我主要想知道PHP中是否有修复程序 我的代码类似于: $input = "something <textarea>something</textarea>"; <textarea class="syntax-highlight"><?php echo

我正在尝试实现一个功能,我的用户可以更改他们博客上的HTML内容。最近我发现,当您在HTML内容所在的内部创建一个字段时,标记后面的其余内容将不可见。我很清楚为什么会这样,但有解决办法吗?内容存储在数据库中,我主要想知道PHP中是否有修复程序

我的代码类似于:

$input = "something <textarea>something</textarea>";
<textarea class="syntax-highlight"><?php echo $input; ?></textarea>

我自己很难解释,但如果有任何问题,请发表评论。

在编辑时转换htmlentities,然后在保存时返回。用户将编写html,而不是可视化编辑器,对吧-您不能将textarea放在textarea中。也许你应该探索一下,当你从wp管理员编辑Wordpress模板时,你怎么能创建文本区域呢?基本上是一样的,所以我想这是可能的@StephenP@kanarifugl我不知道Wordpress,但他们可能会使用contenteditable,也可能会像Kai Qing的评论所暗示的那样逃避。你应该使用htmlentities,如@KaiQing所说,经验法则。。如果你想在任何地方回显任何用户提供的数据,你应该使用htmlentities,如果你不这样做的话,不仅是标签和引号会导致问题,还有XSS和CSRF攻击等。