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
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.
Essayer
$text = 'text line one' . PHP_EOL . 'text line two';
echo '<textarea>' . $text . '</textarea>';
Ajoutera chaque texte sur une ligne distincte dans textarea.
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('|', ' ', $r['db_field_name']);
\n
\r
<br />
^M
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
j'ai utilisé \p
pour les fichiers texte. essayer