0

これを説明するのは少し複雑ですが、一生懸命頑張ります。TeamSpeak 3 のチャネルの説明を編集するツールを作成しようとしています。これを行うには、channeledit と呼ばれる機能を使用します。

使用例: channeledit channel_description=My\sDescription

おそらく \s = スペース \n = 改行ですが、テキストエリアから php スクリプトを使用して行を次のように出力する方法はありますか?

My\sDescription\nWelcome\sto\smy\sServer

次のように表示されるのではなく: My Description Welcome to my Server

スペースや改行がある場合、これによりコマンドが強制終了され、動作が停止します。ここで誰か助けてくれませんか?

このコードは次のとおりです。

$name = "テスト テスト テスト テスト テスト";

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

4

3 に答える 3

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 に答える
0

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

于 2016-04-26T18:07:18.043 に答える