Вы можете использовать это регулярное выражение,
(?<![=!])=(?![=!])
, который гарантирует, что =
будет выбран, только если ему не предшествует или не следует =
, и замените его на ==
Демо
Примеры кодов PHP,
$arr = array("a=b", "a==b", "a = b", "a == b", "a!=b");
foreach($arr as $s) {
echo $s, ' --> ', preg_replace('/(?<![=!])=(?![=!])/', '==', $s) , "\n";
}
печать
a=b --> a==b
a==b --> a==b
a = b --> a == b
a == b --> a == b
a!=b --> a!=b