En essayant d'obtenir de nouveaux en ligne sur le message sms envoyé à partir d'un script php
J'ai essayé d'obtenir une nouvelle ligne générés dans mon message SMS envoyé à partir d'un script PHP. J'ai utilisé \r\n
, <BR>
et certains codes hex. Peu importe ce que je fais le message vient de mon téléphone sans saut de ligne.
$body .= 'City:'.$venue.'\r\n'; //<- doesn't work
$body .= 'State:'.$state.'<br>'; //<- doesn't work
C'est mon type d'en-tête...(compléter en-tête non inclus)
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
Je utiliser la messagerie pour envoyer des...
mail($somenumber,$subject,$body,$headers)
Tout fonctionne bien dans le sens que je reçoive le message.
J'espère qu'il me manque quelque chose, parce que cela me rend fou.
- '\r\n', ou devrait-elle être "\r\n"?
Vous devez vous connecter pour publier un commentaire.
Utilisation:
%0a
, a travaillé pour moi dans Nokia et Android'\n' imprime deux personnages: \ et n
"\n" permettra d'imprimer un caractère de saut de ligne (0x0A)
pour moi, parfois
%0a
œuvres et parfois\n
travaux dépend de la passerelle SMS%0a
lorsque nous envoyer un message texte à l'aide deget method
Utilisation
\r\n
et puis l'encoder à l'aide deurlencode()
. Il a travaillé sur AndroidEssayer "\n" au lieu de '\n';
Parce que dans des guillemets simples-il le personnage tel qu'il est.
Exemple:
Vous définissez le type de contenu text/html. Essayez de lui envoyer un
<br/>
. HTML est blanc, agnostique et utilise l'étiquette de rupture pour force une nouvelle ligne.Si vous ne voulez pas que le message soit le HTML, ne marque pas en tant que tel.
Juste un peu de code aide la médecine descendre.
J'ai oublié un important petit morceau de code:
Content-Transfer-Encoding: 7bit
Vous avez besoin du code ci-dessus ajouté à votre en-tête.
HTH.
Vous devez comprendre comment ce message est codé pour être envoyé. Pour ma situation, à l'aide de routosms de l'api, j'ai dû désactiver leur api de l'utilisation de la fonction urlencode(à l'aide de php) sur ma chaîne de message. Ensuite, %0A travaillé.
D'utiliser des guillemets, apostrophes ne reconnaissent pas les nouvelles lignes
Laisser l'ascii faire le travail pour vous. Caractère ASCII 10 est le retour chariot. Cela a fonctionné pour moi sur Android.
Vous pouvez utiliser
PHP_EOL
pour terminer une ligne.Eu le même problème, cela a résolu il
%20
fait des erreurs dans le texte précédent
cette liste tous les caractères
http://www.obkb.com/dcljr/charstxt.html
Utiliser %0a , je pense que cela fonctionnera