Разбираю SQL выражение. Значения в нем заключаются в одинарные кавычки, а внутри значениий одинарные кавычки можно указать их дублированием. Например, 'начало''строка''конец'. Мне нужно заменить все двойные кавычки внутри таких строк на особую последовательность символов. Пробовал я вот так: Код (Text): preg_replace("/'(.*)''(.*)'/s", "'\\1&&doublequite&&\\2'", $str); В результате заменяется только последнее вхождение. Подскажите, пожалуста, как это сделать?
str_replace уже не в моде? http://php.net/manual/en/function.str-replace.html правда нужно будет смотреть, как бы строка не была такого типа ' this is the string, ending with single quote \''
В общем, задача уточняется. Смысл в том, что изначально есть строка с набором пар "имя"=значение разделенными запятыми. "Значение" может быть любым выражением со строками в одинарных кавычках, с функциями, с любым содержимым внутри строк (одинарные кавычки внутри строки обозначаются как две одинарные кавычки). Вот мне и надо разобрать такую строку.