0

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

<b>Availability:</b> 

然后,我使用 html_entity_decode 将其回显到 PHP 的“data-promo”属性中

<a href="" class="button" data-promo="<?php echo html_entity_decode($mytext); ?>"></a>

在我的 Jquery 文件中。我想单击上面的按钮,然后在“#key”div 中显示文本。

$('.button).click(function(e) {
  e.preventDefault();
  promo = $(this).attr('data-promo');
  $('div#key').html(promo);
});

除了它在“#key”div中呈现和显示的值之外,这一切都有效

<b>Availability</b>

而不是显示标签,我只是希望它格式化输出。

4

3 回答 3

3

您不想使用 PHP 解码并将其插入属性中。这将使您的 HTML 格式错误。保持编码并使用JS对其进行解码。所以试试这个:

$('div#key').html(promo).text();
于 2012-11-13T14:10:16.907 回答
1

尝试以下操作:

$('div#key').text(promo);

于 2012-11-13T14:09:23.020 回答
0

在这里,工作并检查

<?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>
于 2012-11-13T14:20:45.650 回答