Substituir texto
Boa tarde, estou tentando substituir um valor que esteja entre aspas duplas. Por exemplo:
<?php
$string = 'text, lorem ipsum "Observando atentamente, carro andando" continuacao de texto';
$string = preg_replace('/([^"])\,([^"])/', '$1$2', $string);
echo $string;
?>
No caso, quero remover as vírgulas que tem dentro das aspas duplas. Já tentei de algumas formas, mas ñ to conseguindo solucionar isso.
O resultado tem que ser este: text, lorem ipsum "Observando atentamente carro andando" continuacao de texto
Veja que tem que sair apenas a vírgula dentro das aspas duplas.. é esta minha dúvida
-----------------------------------
ESTA FUNÇÃO RESOLVEU:
function clean_csv_commas($csv){
$len = strlen($csv);
$inside_block = FALSE;
$out='';
for($i=0;$i<$len;$i++){
if($csv[$i]=='"'){
if($inside_block){
$inside_block=FALSE;
}else{
$inside_block=TRUE;
}
}
if($csv[$i]==',' && $inside_block){
// do nothing
}else{
$out.=$csv[$i];
}
}
return $out;
}Discussão (0)
Carregando comentários...