首页 > 解决方案 > 在 Json 数据内容上用逗号替换点

问题描述

我正在使用 json 文件提取百分比数据并将其显示在我的网站上:

<?php
    $resultData = file_get_contents('https://example.com/json/stats?_l=en');
    $jsonData = json_decode($resultData, true);
    if( isset( $jsonData["stats"] ) && !empty($jsonData["stats"]) ){
    
        foreach( $jsonData["stats"] as $stat ){                 
            echo "<div class='stat-item'>".$stat["item_example"]." % My Data displaying here </div>";
        }           
    }
?>

我试图在显示的百分比中用“逗号”替换“点”。示例将 5.5 替换为 5,5

我正在尝试使用以下 Javascript

<script>
    $(document).ready(function () {
        $('.stat-item').keyup(function () {
            var content = $(this).val();
            $(this).val(content.replace(/[\.]+/g, ','));
        });
    });
</script>

标签: javascriptphpjqueryjson

解决方案


你不应该使用val(),而是text();也不清楚为什么你需要keyupdiv. 我只想写:

$(".stat-item").each(function () {
  var content = $(this).text();
  $(this).text(content.replace(/[\.]+/g, ","));
});

推荐阅读