Encoding 在contenteditable div中处理HTML实体

Encoding 在contenteditable div中处理HTML实体,encoding,html-entities,phpmailer,php,Encoding,Html Entities,Phpmailer,Php,我正在使用contenteditable编辑电子邮件(特别是使用)。我希望能够以表单形式提交消息正文,用PHP处理它,并使用mail()函数(或)发送它 我遇到的问题是与特殊字符和编码有关。当在div中键入特殊字符(如π或á)时,它保持不变,而不是转换为类似&pi或á。在某些情况下,它会被转换,例如只是一个想法: 步骤1: 将您的转换为[div][b][/b][/div] 步骤2: 你真是个傻瓜 步骤3:将[div][b][/b][/div]转换为 顺便说一下,我认为您可以在步骤

我正在使用contenteditable
编辑电子邮件(特别是使用)。我希望能够以表单形式提交消息正文,用PHP处理它,并使用
mail()
函数(或)发送它

我遇到的问题是与特殊字符和编码有关。当在div中键入特殊字符(如
π
á
)时,它保持不变,而不是转换为类似
&pi
á。在某些情况下,它会被转换,例如
只是一个想法:

  • 步骤1: 将您的
    转换为[div][b][/b][/div]
  • 步骤2: 你真是个傻瓜
  • 步骤3:将[div][b][/b][/div]转换为

顺便说一下,我认为您可以在步骤1之前使用strip_tags()。

谢谢您的输入,但我试图避免这种方法。当我在寻找答案时,我发现答案是基于同样的方法,但被否决了。同样地,他说这种方法是“根本错误的”。如果没有更好的解决方案,这似乎是一个很好的最后手段。好吧,这种方法似乎工作得很好,我希望,所以我想我会坚持下去。谢谢你的回答。
pi is "less than" 2 × pi:
π < 2π
<div>pi is "less than" 2 × pi:</div>
<div>π < 2π</div>
&lt;div&gt;pi is &quot;less than&quot; 2 &times; pi:&lt;/div&gt;
&lt;div&gt;&pi; &lt; 2&pi;&lt;/div&gt;
<div>pi is &quot;less than&quot; 2 &times; pi:</div>
<div>&pi; &lt; 2&pi;</div>