我正在创建一个命令转换类型系统,例如,如果字符串是:
,我正在使用它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将是变量
答案 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[])"