Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用js格式化数字价格样式_Javascript_Php_Html_Css - Fatal编程技术网

Javascript 使用js格式化数字价格样式

Javascript 使用js格式化数字价格样式,javascript,php,html,css,Javascript,Php,Html,Css,我想在逗号后用较小的字体格式化一个数字: 例如,我有一个跨度: <span class="price">9,95€</span> 9,95€ 我需要替换为以下内容: <span class="price">9,<span class="small-price">95€</span></span> 9,95€ 如何使用javascript、php或css实现这一点?请查找下面的代码片段,我们可以使用regex实现这一

我想在逗号后用较小的字体格式化一个数字:

例如,我有一个跨度:

<span class="price">9,95€</span>
9,95€
我需要替换为以下内容:

<span class="price">9,<span class="small-price">95€</span></span>
9,95€

如何使用javascript、php或css实现这一点?

请查找下面的代码片段,我们可以使用
regex
实现这一点

$。每个($('.price'),函数(){
var price=$(this.html();
$(this.html(price.replace(/(\d*\,)(\d*)(\d*)/,“$1$2$3”);
});


270,30欧元
请查找下面的代码片段,我们可以使用
regex
来完成此操作

$。每个($('.price'),函数(){
var price=$(this.html();
$(this.html(price.replace(/(\d*\,)(\d*)(\d*)/,“$1$2$3”);
});


270,30€
您可以在CSS中执行此操作,没有那么困难

。价格便宜{
字号:7pt;
}

5,95
您可以在CSS中执行此操作,这并不困难

。价格便宜{
字号:7pt;
}
5,95
试试这个:

var prices=document.getElementsByClassName('price');
对于(变量i=0;i
.price{
字号:18px;
}
.价格便宜{
字体大小:12px;
}
9,95欧元
12,85欧元
试试这个:

var prices=document.getElementsByClassName('price');
对于(变量i=0;i
.price{
字号:18px;
}
.价格便宜{
字体大小:12px;
}
9,95欧元

12,85€
您可以使用
document.getElementsByClassName
并使用普通Javascript更改元素

[].forEach.call(document.getElementsByClassName('price'),函数(a){
a、 innerHTML=a.innerHTML.replace(/(\d\d€)/,“$1”);
});
.price{font size:36px;}
.小价格{字体大小:24px;}
9,95欧元

0,01€
您可以使用
document.getElementsByClassName
并使用普通Javascript更改元素

[].forEach.call(document.getElementsByClassName('price'),函数(a){
a、 innerHTML=a.innerHTML.replace(/(\d\d€)/,“$1”);
});
.price{font size:36px;}
.小价格{字体大小:24px;}
9,95欧元

0,01€
一些建议:欧元符号必须放在值之前。^^这取决于文化背景。这取决于语言。用英语写42欧元;法语和意大利语是42欧元。一些建议:欧元符号必须放在值之前。^^这取决于文化。这取决于语言。用英语写42欧元;在法语和意大利语中是42欧元。如果你对任何答案投了反对票,请发表一些评论,以找出任何人的答案中的错误。这对我很有用。嗯,你能用一个带有php代码的例子用preg_replace()函数编辑你的答案吗?如果你对任何答案投了反对票,请发表一些评论,以找出任何人答案中的错误。这对我很有用。嗯,你能用preg_replace()函数用php代码编辑你的答案吗?