1

我正在制作一个命令转换类型系统,这就是我正在使用的系统,例如,如果一个字符串是:

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

我想替换它,但是将字符串 COMMAND 保留在变量中,然后将其插入到该字符串中:

CMD:COMMAND(playerid, params[])

我将如何在 PHP 中执行此操作我尝试使用 str_replace() 和 sscanf() 的混合物

如果字符串类似于

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 回答