PHP preg_replace non-greedy trouble
Your non-greedy modifier is working as expected. But preg_match
replaces all occurences of the the (non-greedy) match with the replacement text (""
in your case). If you want only the first one replaced, you could pass 1
as the optional 4th argument (limit) to preg_replace
function (PHP docs for preg_replace). On the website you linked, this can be accomplished by typing 1
into the text input between the word "Flags" and the word "limit".