preg_replace 问题,求帮助

goimt 2015-04-07 10:35:58

<?php
$wupin="A类别0::::::品名1::::::品牌/厂商2::::::规格3::::::要改变的数量4::::::单位5::::::单价6::::::要改变的总价7|||||||B类别0::::::品名1::::::品牌/厂商2::::::规格3::::::要改变的数量4::::::单位5::::::单价6::::::要改变的总价7";

$strrpos_start="A类别0::::::品名1::::::品牌/厂商2::::::规格3::::::";//查询前面部分
$strrpos_end="单位5::::::单价6::::::";//查询后面部分

$k =$strrpos_start;
$n =10;
echo preg_replace("/(?<=$k )\d+/e", '0 + '.$n, $wupin);//行不通,出错
?>



想把A类别中的“要改变的数量4” 里的数量再加上10
...全文
125 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
码无边 2015-04-08
  • 打赏
  • 举报
回复
$str = '$wupin="A类别0::::::品名1::::::品牌/厂商2::::::规格3::::::要改变的数量4::::::单位5::::::单价6::::::要改变的总价7|||||||B类别0::::::品名1::::::品牌/厂商2::::::规格3::::::要改变的数量4::::::单位5::::::单价6::::::要改变的总价7'; echo str_replace('要改变的数量4','要改变的数量14',$str);
goimt 2015-04-07
  • 打赏
  • 举报
回复
引用 1 楼 microlab2009 的回复:
$wupin="A类别0::::::品名1::::::品牌/厂商2::::::规格3::::::要改变的数量4::::::单位5::::::单价6::::::要改变的总价7|||||||B类别0::::::品名1::::::品牌/厂商2::::::规格3::::::要改变的数量4::::::单位5::::::单价6::::::要改变的总价7";
 
$ep = explode('|||||||', $wupin);
if($ep[0][0] == 'A'){
  $ep[0] = preg_replace_callback("/(要改变的数量)(\d)/", create_function('$matches','return $matches[1].($matches[2]+10);'), $ep[0]);
}
echo join($ep);
能不能用我上面的改,您这个A和“要改变的数量”不对,因为内容不一定有这些
嘻哈大咖秀 2015-04-07
  • 打赏
  • 举报
回复
$wupin="A类别0::::::品名1::::::品牌/厂商2::::::规格3::::::要改变的数量4::::::单位5::::::单价6::::::要改变的总价7|||||||B类别0::::::品名1::::::品牌/厂商2::::::规格3::::::要改变的数量4::::::单位5::::::单价6::::::要改变的总价7";
 
$ep = explode('|||||||', $wupin);
if($ep[0][0] == 'A'){
  $ep[0] = preg_replace_callback("/(要改变的数量)(\d)/", create_function('$matches','return $matches[1].($matches[2]+10);'), $ep[0]);
}
echo join($ep);

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧