私は(可能であれば)疑問符「?」のみを置き換えるreg式を求めています。文字列内で「=」記号が後に続かない場合は「'」を使用しますか?
たとえば、これは何かですか?しかし、これは残りますか?=永遠に
最終的には次のようになります。
これは何かです」が、これは残りますか?=永遠に
ありがとう
ムー
私は(可能であれば)疑問符「?」のみを置き換えるreg式を求めています。文字列内で「=」記号が後に続かない場合は「'」を使用しますか?
たとえば、これは何かですか?しかし、これは残りますか?=永遠に
最終的には次のようになります。
これは何かです」が、これは残りますか?=永遠に
ありがとう
ムー
これは、否定先読みを使用して簡単です:
\?(?!=)
$string = "String contains ? and ?= contains too?=?";
echo preg_replace("/\?([^=]|$)/", "'\\1", $string);
これを確認してください..正規表現のない単純なもの(正規表現はわかりません:()...:p
$string = "this is something?, but this will remain?=forever";
$my_secret_replace = "THISISANYTHINGWHICHWILLNOTINSTRING_OR_ANYRANDOMNUMBER";
$temp_string = str_replace("?=",$my_secret_replace,$string);
$temp_string = str_replace("?","'",$temp_string);
$final_string = str_replace($my_secret_replace,"?=",$temp_string);