1

私はコマンド変換型システムを作成しています。たとえば、文字列が次の場合に使用しているものは次のとおりです。

if (strcmp(cmdtext, "/COMMAND", true) == 0)

それを置き換えたいのですが、文字列 COMMAND を変数に保持してから、この文字列に挿入します。

CMD:COMMAND(playerid, params[])

str_replace() と sscanf() を組み合わせて使用​​しようとしたPHPでこれを行うにはどうすればよいですか

文字列が次のような場合

if (strcmp(cmdtext, "/COMMAND", true) == 0)
    {
        Functions
        return 1;
    }

括弧とその中のすべてが定数になり、COMMAND は変数になります

4

1 に答える 1

0

この場合、いくつかの正規表現を使用します。

すべてのコマンドが既知であると仮定します。

$known_commands = "START|STOP|QUIT";
$out=preg_replace("#/($known_commands)#i", 'CMD:\1(playerid, params[])', '/START');
//$out contains string(29) "CMD:START(playerid, params[])"
于 2012-12-01T21:53:52.457 に答える