这有点难以解释,但我会尽力尝试,我尝试创建一个工具来编辑TeamSpeak 3的频道描述,为此你使用了一个名为channeledit的功能。
示例用法:channeledit channel_description = My \ sDescription
据推测\ s = space \ n =换行符,有没有办法从使用textarea到php脚本让它输出行:
我\ sDescription \ nWelcome \ STO \ SMY \ sServer
而不是出现: 我的描述 欢迎来到我的服务器
如果有间距或换行符,则会终止命令并停止工作。谁能在这里给我一些帮助?
此代码为:
$ name ="测试 测试 测试测试测试&#34 ;;
$ ts3_VirtualServer->执行("通道cid ="。$ current_cid。" channel_description ="。$ name);
答案 0 :(得分:0)
$ name = STR_replace(""," / s",$ name) $ name = str_replace(" \ n",' \ n',$ name);
答案 1 :(得分:0)
$name = "Test Test
Test test test";
(string)$newname = str_replace(' ', '\\s', $name);
$newname = urldecode(str_replace('%0A', "\\n", urlencode($newname)));
你需要转义(\)反斜杠(\)。 %0A更容易找到。 我的输出:
测试\ STEST \ NTEST \ STEST \ STEST
答案 2 :(得分:0)
如果您想用文字\n
和\s
替换空格和回车。我会做以下事情:
$name = urldecode(str_replace("%0D%0A","\\n",str_replace("+","\\s",urlencode($name))));