preg_replace
引用符で囲まれていない場合、式の右側を引用するために使用する正規表現を構築しようとしています。
とmyvar = 3
なりmyvar = '3'
ます。連続する引用符で囲まれていない文字列のみを処理する必要があります(したがって、最初の文字列にスペースがある場合は、引用符で囲む必要があります。たとえば、myvar = 3 5
になりmyvar = '3' 5
ます)。
また、引用符で囲まれた文字列を無視したいので、myvar = 'this is quoted'
変更しないでください。
これまでのところ、以下のコードがあります。
$str = 'myvar = 3';
$regex = '/([\w\@\-]+) *(\=|\>|\>\=|\<|\<\=) *([\w]+)/i';
$replace = '\1 \2 \'\3\'';
$result = preg_replace($regex, $replace_str, $str);
$regex
この作業を行うには何を入れる必要がありますか?