时间:2021-07-01 10:21:17 帮助过:18人阅读
$s=<< html; $r= preg_replace('#.+]*>.+#s','',$s); preg_match('#width="(\d+)"\s*height="(\d+)"#i',$r,$m); if($m[1]>805){ $h=($m[2]*805)/$m[1] ; $r=preg_replace('/(width=)"(\d+)"(\s*height=)"(\d+)"/s','$1"$2"$3"'.$h.'"',$r); } echo $r; ------解决方案-------------------- PHP code $s =<<< TXT TXT; $r= preg_replace_callback('#.+]*>.+#s', 'back', $s); function back($r) { if($r[3] > 805) { $r[4] = round($r[4]*805/$r[3]); $r[3] = 805; } return <<< TXT TXT; } echo $r;
$s =<<< TXT TXT; $r= preg_replace_callback('#.+]*>.+#s', 'back', $s); function back($r) { if($r[3] > 805) { $r[4] = round($r[4]*805/$r[3]); $r[3] = 805; } return <<< TXT TXT; } echo $r;
< 上一篇
PHP字符串替换及日期格式转换的有关问题,请问
下一篇 >
php取值-
记住我的登录 忘记密码?
登录
我已阅读用户协议及版权声明
注册