php - 将 HTML 从 MySQL 数据库加载到 contenteditable 标签时,浏览器行为异常

标签 php html mysql google-chrome

我的 php 文件中有这样一个简单的代码:

echo "<p id='additional-info' contenteditable='true'>".$tag_data->additional_info."</p>";

$tag_data->additional_info 是从数据库加载的数据。我在这种情况下尝试加载的数据非常简单,它是:

line 1 <p>line 2</p><p>line 3</p>

现在这就是问题所在,我希望浏览器(在我的例子中是谷歌浏览器)这样输出:

echo "<p id='additional-info' contenteditable='true'>line 1 <p>line 2</p><p>line 3</p></p>";

但是,由于某种原因,它输出了这个:

<p id="additional-info" contenteditable="true">line 1 </p>
<p>line 2</p>
<p>line 3</p>
<p></p>

有人知道问题出在哪里吗?

最佳答案

看看这里 -> P element根据它:

The P element represents a paragraph. It cannot contain block-level elements (including P itself).

Chrome 就是这样显示的。

不确定您的想法是什么,但您可能想使用 <div class="text">...</div>并应用任何适当的样式。

编辑:进一步查看 this answerP tag 中有一个允许的元素列表[HTML5]

关于php - 将 HTML 从 MySQL 数据库加载到 contenteditable 标签时,浏览器行为异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25203919/

相关文章:

PHPMailer Gmail 服务器错误

php - 如何检测照片的拍摄角度,并像桌面应用程序一样在浏览时自动旋转网站显示?

php - Laravel:MethodNotAllowedHttpException 错误尝试点赞帖子

php - 如何比较同一个 MySQL 表中不同行的不同列(在 php 中)?

php - 简单的 PHP 'blog entry' 表单没有提交到 MYSQL 数据库?

mysql - 插入数据时如何确保外键作为主键存在于另一个表中?

PHP kohana 框架模板呈现问题 - 空白页

html - 表格内表格

html - 选择要上传的文件会导致移动版 Safari 崩溃

php - Codeigniter - 使用多个数据库