PHP 将文本区域值转换为有效的 HTML


php convert textarea value to valid html

首先介绍一些背景:我正在编写一个偶尔需要自动发送电子邮件的系统。这些电子邮件中的默认文本可以通过使用各种 html 文本区域来设置。有一个选项可以在更改其中一个值时发送测试电子邮件。目前,我只使用普通的旧文本区域,用户可以在其中键入一些漂亮的html。我使用标准邮件技术来发送邮件。

我的问题是,即使文本区域中的消息看起来像有效的html,电子邮件到达时开始和结束标签都可见。我尝试对消息进行硬编码,以说与文本框中完全相同的内容,并且电子邮件看起来很好。

因此,在发送文本之前,我需要做一些事情来调节来自文本框的文本。我的问题是:那是什么东西?

我知道html实体不能解决问题。我仍在 php 手册中寻找一些可以工作的功能。

$sMessage = str_replace('&#60;','<',$sMessage);
$sMessage = str_replace('&#62;','>',$sMessage);