Answer the question
In order to leave comments, you need to log in
How to do a semicolon replacement in a string inside quotes?
Hello,
I have a csv file with the following format:
текст текст; "текст в двойных кавычках; текст в двойных кавычках; текст в двойных кавычках"; текст; текст
текст текст; "текст в двойных кавычках; текст в двойных кавычках; текст в двойных кавычках"; текст; текст
текст текст; "текст в двойных кавычках; текст в двойных кавычках; текст в двойных кавычках"; текст; текст
Array
(
[0] = > текст текст; "текст в двойных кавычках; текст в двойных кавычках; текст в двойных кавычках"; текст; текст
[1] = > текст текст; "текст в двойных кавычках; текст в двойных кавычках; текст в двойных кавычках"; текст; текст
)
Answer the question
In order to leave comments, you need to log in
Actually solving the problem:
$string = preg_replace_callback(
'/"(.*)"/U',
function ($matches) {
return str_replace(";", ",", $matches[0]);
},
$string
);
fgetcsv - Read a line from a file and parse the CSV data
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question