ホームページ >バックエンド開発 >PHPチュートリアル >小数点の定期的な切り捨てについての質問です。アドバイスをお願いします。

小数点の定期的な切り捨てについての質問です。アドバイスをお願いします。

WBOY
WBOYオリジナル
2016-06-23 13:53:141351ブラウズ

$a = 'aaa,bbb,ccc,"eee,ccc,sss,ppp",dddd,iiii,cccc';

如果碰到这种类型的字符串,我怎么才能使用正则来替换双引号里面的逗号呢?(注:双引号里面有几个逗号不是确定的,上面的只是列子)


回复讨论(解决方案)

在线等,请大侠来指点。

$a = 'aaa,bbb,ccc,"eee,ccc,sss,ppp",dddd,iiii,cccc';echo preg_replace_callback('/".+?"/', function($r) { return str_replace(',', ' ', $r[0]);}, $a);
aaa,bbb,ccc,"eee ccc sss ppp",dddd,iiii,cccc

$a = 'aaa,bbb,ccc,"eee,ccc,sss,ppp",dddd,iiii,cccc';$new=preg_replace('/"(.+?)"/ies',"replace('\\1')",$a);echo $new;//aaa,bbb,ccc,"eeecccsssppp",dddd,iiii,ccccfunction replace($str){	$return=str_replace(',','',$str);	return '"'.$return.'"';}

$a = 'aaa,bbb,ccc,"eee,ccc,sss,ppp",dddd,iiii,cccc';echo preg_replace('/(?<=")(.+?)(?=")/e', 'str_replace(",", " ", "$1")',$a);

楼上都是高手

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。