I have the following problem: I want to replace (in php) a special character, but only if it's between two other characters. It tried to find a solution with with preg_replace but it doesn't work.
I want to replace every ; with a : which is between the "
The Examples:
$orig_string= 'asbas;"asd;";asd;asdadasd;"asd;adsas"'
result should be:
'asbas;"asd:";asd;asdadasd;"asd:adsas"'
I tried several regexes but without any succes...
Two examples i tried:
$result = preg_replace('(?<=")(.*)(;)(.*)(?=")',':', $str);
$result = preg_replace('.*".*(;).*"',':', $str);
Can anybody help me?
Thanks a lot
V
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…