2016-04-26 9 views
0

Dies ist ein wenig kompliziert zu erklären, aber ich werde mein härtester versuchen, ich versuche ein Werkzeug zum Bearbeiten von Kanalbeschreibungen für TeamSpeak 3 zu erstellen, dazu verwenden Sie eine Funktion namens channeledit.php Formatierung neuer Zeilen und Abstände

Beispiel Nutzung: Kanaleditierung channel_description = My \ SBeschreibung

Vermutlich \ s = space \ n = Newline, gibt es eine Möglichkeit, einen Textbereich zu PHP-Skript verwenden, es Ausgabe wie die Linie zu haben:

My \ SBeschreibung \ nWillkommen \ sto \ smy \ sServer

Anstatt erscheinen als: Meine Beschreibung Willkommen zu meinem Server

Wenn es wird Abstand oder Linie bre aks, dies tötet den Befehl und stoppt die Arbeit. Kann mir hier jemand helfen?

-Code hierfür lautet:

$ name = "Test -Test Test test test";

$ ts3_VirtualServer-> ausführen ("channeledit cid =". $ Current_cid. "Channel_description =". $ Name);

+0

Nach dem Testen ist es Handling Leerzeichen in Ordnung, nur neue Zeilen verursachen es zu brechen .. nicht sicher, warum aber. – Patrick

+0

Bitte versuchen Sie: '$ name = str_replace (" \ r "," \\ n ", $ name);' – Hexchaimen

+0

Es Fehler mit: test \ n test – Patrick

Antwort

0

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

+0

Funktioniert jedoch nicht mit neuen Zeilen. Ich kann Räume bekommen, um gut zu arbeiten, nur keine neuen Zeilen. – Patrick

+0

Ok dann $ name = str_replace ("\ n", "\ n", $ name); achten Sie auf Einzel- und Doppelzitat – snoopcommands

+0

1 \ n2 Fehler 0: ungültige Zeichen im Befehl 'channeledit' – Patrick

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

Sie müssen (\) den umgekehrten Schrägstrich (\). % 0A's sind leichter zu finden. Meine Ausgabe:

Test \ STest \ Ntest ​​\ STEST \ STEST

+0

Aus irgendeinem Grund scheint es die neuen Zeilen nicht zu mögen: Test \ n \ sTestTest \ stest \ stest – Patrick

+0

Mit hardcoding den Wert zu testen Test etc .. es funktioniert, aber wenn Eingabe aus dem Texteditor es nicht funktioniert. – Patrick

+0

Deshalb habe ich den urlencode benutzt; Ändern Sie die ursprünglichen \ n in% 0A. Es nahm die $ _GET-Daten und stellte sicher, dass es verschlüsselt war. Lass mich damit spielen, in ein oder zwei Minuten zurück sein. – bt3of4

0

Wenn Sie Leerzeichen und Zeilenumbrüche mit wörtlichen \n und \s zu ersetzen. Ich würde folgendes tun: