J'ai un code comme celui-ci: où $ txt est une variable PHP pouvant contenir de nouvelles lignes telles que ceci: p> var out="line1
line2 hello world";
6 Réponses :
Vous pouvez ajouter un \ code> à la fin d'une ligne pour créer une chaîne multi-lignes
Quelque chose comme ça? $ txt = str_replace (tableau ("\ n", "\ r"), tableau ("\ n", "\ r \\"), $ txt);
Notez l'utilisation de citations doubles (") non simples (');)
Vous pouvez utiliser str_replace code> pour convertir les pauses de ligne dans un autre caractère (dans ce cas, peut-être un espace, mais cela dépend de la manière dont vous souhaitez que la sortie apparaisse)
$out = str_replace("\n", '\n', $in);
N'oubliez pas ces retours de chariots Pesky. J'ai failli.
$txt = json_encode($txt); echo "<script>var out={$txt};</script>";
Textarea n'utilise pas \ N cependant, il apparaît comme "\ n" dans le Texarea actuel.
Est-ce que vous triple échapper \ n code>? En JavaScript
"\ n" code> sera une nouvelle ligne, mais si vous le transmettez
"\\ n" code> vous obtiendrez
\ n code> comme sortie . Vérifiez la source de votre page et voyez ce que le code JavaScript sort comme.
Votre question était de savoir comment le gérer pour JavaScript. Ne courez pas str_replace dessus si vous le mettez dans un Texarea.
Textarea Newline est un autre problème, je ne peux pas le faire en place pour Texarea sans hacks majeurs
@Dirt, que voulez-vous dire par là? Voulez-vous dire que vous voulez que l'attribut d'espace réservé d'un Textarea s'étend sur plusieurs lignes?
Il suffit de laisser à tout le monde comme @zeno savoir que l'attribut Texarea Placeholder n'appuie pas du tout de nouvelles lignes, vous pouvez le faire avec de la valeur.
Si facile si vous le savez :)
J'ai essayé cela et ça a bien fonctionné. J'utilise PHP 5.3 P> P>
var a = "Hello \ World"
La plupart d'entre eux ne fonctionnent pas pour moi.
Normalement, j'utiliserais json_encode comme mais pour une solution rapide, vous pouvez simplement casser une ligne comme celle-ci:
Faites attention aux citations doubles. P> . . . p> p>