一个关于正则去除小数点的问题,请大侠指教

WBOY
Libérer: 2016-06-23 13:53:14
original
1277 Les gens l'ont consulté

$a = 'aaa,bbb,ccc,"eee,ccc,sss,ppp",dddd,iiii,cccc';
Copier après la connexion

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


回复讨论(解决方案)

在线等,请大侠来指点。

$a = 'aaa,bbb,ccc,"eee,ccc,sss,ppp",dddd,iiii,cccc';echo preg_replace_callback('/".+?"/', function($r) { return str_replace(',', ' ', $r[0]);}, $a);
Copier après la connexion
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.'"';}
Copier après la connexion

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

楼上都是高手

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!