Javascript 字母数字字符串格式中的数字

Javascript 字母数字字符串格式中的数字,javascript,html,Javascript,Html,我使用以下javascript将数字格式化为字符串 <?php if(count($businessesArray) > 0) { foreach($businessesArray as $business) { ?> <div id="number2"><?php echo $business["name"]; ?></div></p> <script type="text/javascript"> $('#n

我使用以下javascript将数字格式化为字符串

<?php if(count($businessesArray) > 0) { foreach($businessesArray as $business) { ?>
<div id="number2"><?php echo $business["name"]; ?></div></p> 

<script type="text/javascript">

$('#number2').html(($('#number2').html()).replace(/[0-9]/gi, '<big>$&</big>')) ;

</script>
<?php } } else { ?>
There is not any business added yet.
<?php } ?>

$('number2').html($('number2').html()).replace(/[0-9]/gi,$&'); 还没有增加任何业务。

但如果应用于循环中的值,则仅格式化第一条记录

我错在哪里


注意:

html元素必须有一个唯一的ID。这里您对所有DIV元素使用ID=“number2”,这样您的javascript总是格式化第一个元素

尝试在foreach中使用unique ID来指定DIV和JQuery选择器


您也可以在这些DIV元素上使用一个类,然后您可以使用该类的JQuery选择器使用一行javascript格式化内容,这将对该类的所有元素起到作用。

您没有显示实际不符合预期的代码。这绝对是错误的。你能发布这个循环吗?为什么不能?例如,您可以在循环之前将一个PHP变量设置为起始数字,然后在foreach循环中增加该数字。然后在循环中使用这个变量,比如$i=0;foreach(…){$i++;?>使用类,格式应用于所有列,但数据错误。第一个记录值(重复)显示在列中。$i将是一些递增的数字,我不想显示它。如果要使用类进行此操作,JavaScript行应如下所示:$('.myClass').each(function(){$(this.html($(this.html().replace(/0-9]/gi,$&'));});