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();
});
我有一个 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();
});