在发送电子邮件之前,在 php 中去除 html 标签以供用户查看


Strip html tags in php for user view before emailing

我正在做一个涉及jquery和ajax的php项目。数据通过 ajax 调用进行处理,消息显示在电子邮件对话框中。我希望电子邮件启用 html,但问题是在点击发送按钮之前,html 标签应该不可见。寻求帮助。提前谢谢。

您可以使用

javascript innerHTML显示内容。它将显示由 html 标记的内容,而不是 html 标记和纯文本。

你试过任何代码吗?目前尚不清楚您要做什么,也许您希望用户能够编辑电子邮件,如果是这样,则需要使用支持您需求的脚本。

你说你正在显示你从php服务器得到的响应。这种方法不是那么整洁,但如果你愿意,这可能是一个简单的解决方案。使用 php strip_tags() 并创建一个不同的响应,并使用可识别的键将其添加到响应字符串中。您有两个响应值,一个可用于向用户显示,另一个可以通过电子邮件发送,其中包含原始 html 包含的响应。

您可以向用户显示不带 HTML 标记的响应。

你的问题不清楚。您是否在文本区域中显示 ajax 调用的响应? 如果是这样,那么您将无法摆脱 html 标签,因为您将丢失所有格式。

如果内容需要可编辑,那么也许可以尝试嵌入式所见即所得编辑器,例如TinyMCE。

如果内容不需要可编辑,则只需将 html 插入div 而不是文本区域即可。请参阅 https://api.jquery.com/html/

如果你只是想去除标签,那么 strip_tags() PHP 函数将为你做到这一点。