0

私は(可能であれば)疑問符「?」のみを置き換えるreg式を求めています。文字列内で「=」記号が後に続かない場合は「'」を使用しますか?

たとえば、これは何かですか?しかし、これは残りますか?=永遠に

最終的には次のようになります。

これは何かです」が、これは残りますか?=永遠に

ありがとう

ムー

4

3 に答える 3

2

これは、否定先読みを使用して簡単です:

\?(?!=)
于 2012-09-19T11:58:20.000 に答える
0
$string = "String contains ? and ?= contains too?=?";
echo preg_replace("/\?([^=]|$)/", "'\\1", $string);
于 2012-09-19T12:05:34.220 に答える
0

これを確認してください..正規表現のない単純なもの(正規表現はわかりません:()...: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);
于 2012-09-19T11:49:17.307 に答える