改变字符串的部分

时间:2012-12-01 21:23:06

标签: php

我正在创建一个命令转换类型系统,例如,如果字符串是:

,我正在使用它
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将是变量

1 个答案:

答案 0 :(得分: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[])"