php格式化新行和间距

时间:2016-04-26 17:52:54

标签: php replace teamspeak

这有点难以解释,但我会尽力尝试,我尝试创建一个工具来编辑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);

3 个答案:

答案 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))));