如何解决停止显示 HTML 的 Ajax 输出消息
我使用本教程构建了一个 ajax 联系表单。
How to Create an AJAX Contact Form
我的 AJAX 联系表单运行良好 - 完全符合教程。
但不仅仅是纯文本
echo "Thank You! Your message has been sent.";
我想在感谢信息中包含一个超链接。
echo "<p><a href="#">Thank You! Your message has been sent.</a>";
但是 ajax 将我的 HTML 输出为纯文本。
解决方法
您必须通过在 "
之前添加反斜杠 \ 来转义字符串中的引号echo "<p><a href=\"#\">Thank You! Your message has been sent.</a></p>";
或在双引号内使用单引号
echo "<p><a href='#'>Thank You! Your message has been sent.</a></p>";
甚至使用 Heredoc
echo <<<EOL
<p><a href="#">Thank You! Your message has been sent.</a></p>
EOL;
,
Steverst 已经说过了,但我还是要说。只需使用单引号。发生这种情况的原因是因为 #
是 PHP 中注释的符号,因此如果它没有格式化为文本,那么在同一行上超过它的任何内容都将被注释掉。您所做的是在 #
之前使用第二个双引号结束引号,并且它被解释为关闭您的引号,因为您的双引号配对。您应该做的是将整个内容括在单引号中而不是双引号中,或者您可以将 #
括在单引号中。示例:
echo "<p><a href='#'>Thank You! Your message has been sent.</a>";
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。