我的 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 answer在 P tag
中有一个允许的元素列表[HTML5]
关于php - 将 HTML 从 MySQL 数据库加载到 contenteditable 标签时,浏览器行为异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25203919/