PHP 格式化新行和间距


php formatting new lines and spacing

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

示例用法:通道编辑 channel_description=My''s说明

大概 ''s = 空格 ' = 换行符,有没有办法从使用文本区域到 php 脚本让它将行输出为:

My''sDescription'Welcome''sto''smy''sServer

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

如果有空格或换行符,这将终止命令并停止其工作。谁能在这里给我一点帮助?

代码为:

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

$ts 3_VirtualServer->execute("channeledit cid=" . $current_cid ." channel_description=" 。$name);

$name = "Test Test
Test test test";
(string)$newname = str_replace(' ', '''s', $name);
$newname = urldecode(str_replace('%0A', "''n", urlencode($newname)));

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

测试''

s测试'测试''

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

如果要将空格和回车符替换为文字'n's。我会做以下几点:

$name = urldecode(str_replace("%0D%0A","''n",str_replace("+","''s",urlencode($name))));