I have a string like: \"item 1, item 2, item 3\". What I need is to transform it to: \"item 1, item 2 and item 3\".
\"item 1, item 2, item 3\"
\"item 1, item 2 and item 3\"
I
This regex finds last coma: (,)[^,]*$
(,)[^,]*$
Use greediness to achieve this:
$text = preg_replace('/(.*),/','$1 and',$text)
This matches everything to the last comma and replaces it through itself w/o the comma.