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 に答える