web-dev-qa-db-fra.com

php :: nouvelle ligne dans textarea?

Comment créer une nouvelle ligne dans une zone de texte lors de l'insertion du texte via php?

Je pensais que c’était \n mais cela s’imprime littéralement dans la zone de texte.

Merci

19
Hailwood

Sans voir votre code, je ne peux pas en être sûr, mais je suppose que vous utilisez des guillemets simples ('\ n') au lieu de guillemets doubles ("\ n").

PHP n'évaluera les séquences d'échappement que si la chaîne est entre guillemets. Si vous utilisez '\ n', PHP prendra cela comme une chaîne littérale. Si vous utilisez "\ n", PHP analysera la chaîne des variables et des séquences d'échappement et imprimera une nouvelle ligne, comme vous le souhaiteriez.

64
Alan Geleynse

Essayer

$text = 'text line one' . PHP_EOL . 'text line two';
echo '<textarea>' . $text . '</textarea>';

Ajoutera chaque texte sur une ligne distincte dans textarea.

6
OzzyCzech

Côté PHP: de chaîne Textarea à PHP chaîne

$newList = ereg_replace( "\n",'|', $_POST['theTextareaContents']);

Côté PHP: PHP chaîne en chaîne TextArea:

$list = str_replace('|', '&#13;&#10;', $r['db_field_name']);
5
gibberish

Retour de chariot

\n 
\r
<br />
^M
1
Phill Pafford

Ce que Alay Geleynse a dit est vrai, j’avais le même problème que vous et le problème était dû aux caractères d'échappement (\ r,\n) présents. Pour "dégager" la variable que j'ai utilisée $var = stripcslashes($var) et elle est affichée correctement

0
Va1iant

j'ai utilisé \p pour les fichiers texte. essayer 

0
zod