php - 如何在 preg_replace php 中进行数学运算

标签 php html regex preg-replace preg-match

我有以下字符串

$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/

相关文章:

php - 每次刷新时随机出现图标

php - 客户端即时视频生成

php - 使用 xampp 在 laravel 中路由

java - 如何找到第二个和第三个正斜杠之间的字符串?

regex - 在 Google Docs 中用一个换行符替换多个换行符

Python正则表达式拆分没有空字符串

php - 如何在 codeigniter 中开始一个新的网站项目?

jquery,选择所有选项按钮在 IE 中不起作用,但在 Firefox 中起作用

javascript - html canvas,仅通过鼠标按下围绕中心旋转 Canvas

html - CSS导致右侧出现空白