0

这解释起来有点复杂,但我会尽力而为,我正在尝试创建一个工具来编辑 TeamSpeak 3 的频道描述,为此,您使用了一个名为 channeledit 的功能。

示例用法:channeledit channel_description=My\sDescription

大概 \s = 空格 \n = 换行符,是否有任何可能的方式从使用 textarea 到 php 脚本让它输出该行:

我的\s描述\n欢迎\sto\smy\s服务器

而不是显示为: 我的描述 欢迎使用我的服务器

如果有空格或换行符,这会终止命令并停止工作。有人可以在这里给我一点帮助吗?

代码是:

$name = "测试测试测试测试测试";

$ts3_VirtualServer->execute("channeledit cid=" . $current_cid . " channel_description=" . $name);

4

3 回答 3

0

\n如果你想用文字和替换空格和回车\s。我会做以下事情:

$name = urldecode(str_replace("%0D%0A","\\n",str_replace("+","\\s",urlencode($name))));
于 2016-04-26T18:16:26.587 回答
0

$name=STR_replace(" ","/s",$name) $name= str_replace("\n", '\n', $name);

于 2016-04-26T18:07:18.043 回答
0
$name = "Test Test
Test test test";
(string)$newname = str_replace(' ', '\\s', $name);
$newname = urldecode(str_replace('%0A', "\\n", urlencode($newname)));

您需要转义 (\) 反斜杠 (\)。%0A 更容易找到。我的输出:

测试\sTest\n测试\stest\stest

于 2016-04-26T18:14:05.307 回答