web-dev-qa-db-fra.com

Créer un retour chariot dans PHP Chaîne?

Pour notre système de facturation, nous avons écrit un petit crochet PHP qui ouvre un nouveau ticket d'assistance avec nous lorsqu'une commande est passée. Cela fonctionne, sauf que pour la fonction API "Open Ticket", il faut une chaîne pour le message, mais nous ne savons pas comment y placer les retours chariot.

J'ai essayé

<p>, <br>, \n, \r\n, etc.

Comme cela semble être un texte complètement clair, tous ces éléments sont simplement lus textuellement plutôt que transformés en retours à la ligne.

Quelqu'un a-t-il des idées sur la façon de procéder? http://docs.whmcs.com/API:Open_Ticket

13
Brett Powell

Le retour de chariot est "\r". Attention aux doubles guillemets!

Je pense que vous souhaitez que "\r\n" btw mette un saut de ligne dans votre texte afin qu'il soit correctement restitué sous différents systèmes d'exploitation.

  • Mac:\r
  • Linux/Unix:\n
  • Windows:\r\n
40
Bram Gerritsen

Il y a aussi la constante PHP 5.0.2 PHP_EOL qui est multiplateforme!

Référence Stackoverflow

11
François Breton
$postfields["message"] = "This is a sample ticket opened by the API\rwith a carriage return";
3
berty

Fragment PHP (dans la console Cloud9):

echo "\n";
echo "1: first_srt=1\nsecnd_srt=2\n";
echo "\n";
echo '2: first_srt=1\nsecnd_srt=2\n';
echo "\n";
echo "==============\n";
echo "\n";

résultat obtenu:

  1: first_srt=1
  secnd_srt=2

  2: first_srt=1\nsecnd_srt=2\n
  ==============

Différence entre 1 et 2: "versus"

1
Leon Rom

PHP_EOL retourne une chaîne correspondant au saut de ligne sur la plate-forme (LF,\n ou # 10 sur Unix, CRLF,\13\10 sur Windows).

echo "Hello World".PHP_EOL;
0
Themer

Je trouve que l'ajout <br> fait ce qui est voulu.

0
Evan TOder