jquery在使用PHP引入时显示html标记,而不是格式化它们

jquery在使用PHP引入时显示html标记,而不是格式化它们,php,jquery,html,entities,custom-data-attribute,Php,Jquery,Html,Entities,Custom Data Attribute,我的数据库中存储了一些数据,例如 &lt;b&gt;Availability:&lt;/b&gt; 然后,我使用html\u实体\u解码将其回传到“data promo”属性PHP中 <a href="" class="button" data-promo="<?php echo html_entity_decode($mytext); ?>"></a> 除了在“#key”div中呈现和显示为 <b>Avail

我的数据库中存储了一些数据,例如

&lt;b&gt;Availability:&lt;/b&gt; 
然后,我使用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 = "&lt;b&gt;Availability:&lt;/b&gt"

?>

<!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 = "&lt;b&gt;Availability:&lt;/b&gt"

?>

<!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更改为此:这仍然不起作用。我读到一些关于与之相关的东西。有人知道这件事吗?这仍然不起作用。我读到一些关于与之相关的东西。有人知道这件事吗?