Php 更改字符串的部分

Php 更改字符串的部分,php,Php,我正在制作一个命令转换类型系统,下面是我使用的,例如,如果字符串是: if (strcmp(cmdtext, "/COMMAND", true) == 0) 我想替换它,但将string命令保留在变量中,然后将其插入此字符串: CMD:COMMAND(playerid, params[]) 我如何在PHP中实现这一点?我已经尝试使用str_replace和sscanf的混合物 如果字符串是 if (strcmp(cmdtext, "/COMMAND", true) == 0) {

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

if (strcmp(cmdtext, "/COMMAND", true) == 0)
我想替换它,但将string命令保留在变量中,然后将其插入此字符串:

CMD:COMMAND(playerid, params[])
我如何在PHP中实现这一点?我已经尝试使用str_replace和sscanf的混合物

如果字符串是

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

括号和括号中的所有内容都将是常量,命令将是变量

在本例中,我将使用一些正则表达式

我假设所有命令都是已知的

$known_commands = "START|STOP|QUIT";
$out=preg_replace("#/($known_commands)#i", 'CMD:\1(playerid, params[])', '/START');
//$out contains string(29) "CMD:START(playerid, params[])"

你的问题不清楚。我不确定哪一段是常量,哪一段是变量,除非cmdtext是常量,否则您现在应该会出错。我不确定您是否理解,最下面的代码是textarea中的输入,在PHP中,我想将顶部的代码更改为第二段代码,但将所有内容保留在括号内。也许正则表达式可以帮助您。您能说明原始字符串是什么,以及您希望它以后是什么样子吗?