html 使用 php 的浏览器忽略了粗体标记

html bold tag ignored by browser using php

我有一个 ajax 脚本,可以将数据输入 sql table,并且在提交时我提供了一个带有消息的模式,其中显示了我是 $name 的人在 php

中用粗体标记回显 $name 变量时遇到问题

这是我在 php 文件

中使用 echo 语句的方式
echo "Thank you <b>'$name'</b> for submitting your details. This has now   been saved in our registry.";

然后我使用以下设置模式对话框中 p 标签的文本

$.ajax({
        type: 'POST',
        url: $(form).attr('action'),
        data: formData
        }).done(function(response) {
           $(formMessages).text(response);
          showModal();
});

当模态显示时我得到 "Thank you for <b>Mike Stevens</b> for submitting your details...."

浏览器似乎忽略了 <b> 标记,或者我在 echo 语句中遗漏了某些内容

感谢您的帮助

您需要使用 .html() 将 html 内容设置为 $(formMessages)。如果您使用 .text,它将自动为您转义并且 html 显示为纯文本。

将您的 javascript 更改为:

$.ajax({
    type: 'POST',
    url: $(form).attr('action'),
    data: formData
    }).done(function(response) {
       $(formMessages).html(response);
      showModal();
});