我有以下字符串
$str = ".block_1 {width:100px;}.block_2 {width:200px;}.block_3 {width:300px;}";
我想根据这个公式 (pixelvalue/960) *100 用百分比值替换 px 值
我知道使用这样的正则表达式 ([0-9]+px) 我可以找到所有值 + px 但是我需要再次运行它用 (pixelvalue/960) *100 替换它。'%'
希望您明白我的意思,感谢您的帮助。
好的,这是解决方案:
$str = preg_replace_callback(
'([0-9]+px)',
function ($matches) {
return ((str_replace('px','',$matches[0])/960)*100).'%';
},
$str
);
echo $str;
最佳答案
关于php - 如何在 preg_replace php 中进行数学运算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17217610/