jquery在使用PHP引入时显示html标记,而不是格式化它们
我的数据库中存储了一些数据,例如jquery在使用PHP引入时显示html标记,而不是格式化它们,php,jquery,html,entities,custom-data-attribute,Php,Jquery,Html,Entities,Custom Data Attribute,我的数据库中存储了一些数据,例如 <b>Availability:</b> 然后,我使用html\u实体\u解码将其回传到“data promo”属性PHP中 <a href="" class="button" data-promo="<?php echo html_entity_decode($mytext); ?>"></a> 除了在“#key”div中呈现和显示为 <b>Avail
<b>Availability:</b>
然后,我使用html\u实体\u解码将其回传到“data promo”属性PHP中
<a href="" class="button" data-promo="<?php echo html_entity_decode($mytext); ?>"></a>
除了在“#key”div中呈现和显示为
<b>Availability</b>
可用性
我不想显示标签,只想让它格式化输出。尝试以下操作:
$('div#key')。文本(promo)代码>请尝试以下操作:
$('div#key')。文本(promo)代码>您不希望使用PHP解码并将其插入属性中。这将使您的HTML格式不正确。对其进行编码并使用JS对其进行解码。所以试试这个:
$('div#key').html(promo).text();
您不希望使用PHP解码并将其插入属性中。这将使您的HTML格式不正确。对其进行编码并使用JS对其进行解码。所以试试这个:
$('div#key').html(promo).text();
它来了,开始工作并检查
<?php
// we got this from db, in your case
$mytext = "<b>Availability:</b>"
?>
<!DOCTYPE HTML>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<title>Script Test</title>
<script src="jquery.min.js"></script>
<script>
// example
$(function() {
$('.button').click(function(e) {
e.preventDefault();
promo = $(this).attr('data-promo');
$("#key").html(promo).text();
});
});
</script>
</head>
<body>
<a href="" class="button" data-promo="<?php echo html_entity_decode($mytext); ?>">Test</a>
<div id="key"></div>
</body>
</html>
脚本测试
//范例
$(函数(){
$('.button')。单击(函数(e){
e、 预防默认值();
promo=$(this.attr('data-promo');
$(“#key”).html(promo.text();
});
});
它开始工作并检查
<?php
// we got this from db, in your case
$mytext = "<b>Availability:</b>"
?>
<!DOCTYPE HTML>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<title>Script Test</title>
<script src="jquery.min.js"></script>
<script>
// example
$(function() {
$('.button').click(function(e) {
e.preventDefault();
promo = $(this).attr('data-promo');
$("#key").html(promo).text();
});
});
</script>
</head>
<body>
<a href="" class="button" data-promo="<?php echo html_entity_decode($mytext); ?>">Test</a>
<div id="key"></div>
</body>
</html>
脚本测试
//范例
$(函数(){
$('.button')。单击(函数(e){
e、 预防默认值();
promo=$(this.attr('data-promo');
$(“#key”).html(promo.text();
});
});
请问您为什么要从数据库中加载按钮值?我认为这是一种资源密集型的方法。另外,您不能将粗体属性添加到.button类吗?请看我的回答每个锚定标记都是指向产品的链接。数据促销包含有关产品的信息。这样,当用户单击锚定按钮时,它会立即做出响应,促销文本会立即出现,而不是等待加载。这是一个具有不同格式的文本块,而不仅仅是粗体。这就是为什么我不能只添加一个类。我可以问一下,为什么要从数据库加载按钮值吗?我认为这是一种资源密集型的方法。另外,您不能将粗体属性添加到.button类吗?请看我的回答每个锚定标记都是指向产品的链接。数据促销包含有关产品的信息。这样,当用户单击锚定按钮时,它会立即做出响应,促销文本会立即出现,而不是等待加载。这是一个具有不同格式的文本块,不仅仅是粗体,这就是为什么我不能在尝试时添加一个类,它会将它们更改回html实体当我尝试时,它会将它们更改回html实体您是否将PHP更改为此:您是否将PHP更改为此:这仍然不起作用。我读到一些关于与之相关的东西。有人知道这件事吗?这仍然不起作用。我读到一些关于与之相关的东西。有人知道这件事吗?