> 백엔드 개발 > PHP 튜토리얼 > preg_replace 的/e有关问题

preg_replace 的/e有关问题

WBOY
풀어 주다: 2016-06-13 12:27:23
원래의
1013명이 탐색했습니다.

preg_replace 的/e问题
由于新版PHP不能用/e,下面这句要怎么改才正常

preg_replace("/(?正常执行结果是:类别0::::::品名1::::::品牌厂商2::::::规格3::::::1::::::单位5::::::9::::::0
去掉/e,结果变成了:类别0::::::品名1::::::品牌厂商2::::::规格3::::::1::::::单位5::::::10-1::::::0

目的是让内容的原数量减新内容的数量,所以这10和1不是固定的.
------解决思路----------------------
对于

$morefrf[6]=1;<br />preg_replace("/(?<=$so)\d+/eis", '$0 - '.$morefrf[6], $rs,1);
로그인 후 복사

要改写为
$morefrf[6]=1;<br />preg_replace_callback("/(?<=$so)\d+/is", function($m) use($morefrf) { return $m[0] - $morefrf[6]; }, $rs,1);
로그인 후 복사

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿