changer la nouvelle ligne sur <br> dans la textbox

Mon problème est assez simple. Je souhaite changer de nouvelles lignes dans la textbox <br> tags, MAIS j'ai besoin que la string finale soit un text en ligne. J'ai essayé d'utiliser la fonction nl2br , mais en conséquence, j'ai une string avec des tags et des nouvelles lignes. J'ai également essayé de simplement replace les symboles # 013 ou # 010 par l'utilisation de str_replace mais cela ne fonctionne pas.
Voici un exemple de mon dernier code:

 Godziny otwarcia: <textarea name="open" rows="3" cols="20">'."$openh".'</textarea> <input type="submit" name="openb" value="Zmień"/><br> 

  if($_POST['openb']) { $open = $_POST['open']; str_replace('&#010', '<br>', $open); change_data(21, $open); } 

Le $openh résulte de ceci:

 $tab = explode('<br>', $openh); $openh = null; for($i=0;$i<count($tab);$i++) $openh = $openh . $tab[$i] . '&#013'; 

(oui, je sais que je pourrais utiliser str_replace , ne requestz pas pourquoi je l'ai fait de cette façon)
et l' $openh original est $openh = 'Pon-pt 9:00-17:00<br>Środa 12:00-17:00'

Aussi, vous voudrez peut-être voir ma fonction change_data car elle est connectée à pourquoi j'ai besoin que la string soit en une seule ligne, alors voici:

 function change_data($des_line, $data) { $file = 'config.php'; $lines = file($file); $i=1; foreach($lines as $line_num => $line) { $wiersz[$i] = $line; $i++; } $change = explode("'", $wiersz[$des_line]); $wiersz[$des_line] = $change[0] . "'" . $data . "'" . $change[2]; $i = 1; $f = fopen($file, w); while($i <= count($wiersz)) { fwrite($f, $wiersz[$i]); $i++; } fclose($f); header('location: index.php?p=admin'); } 

Je ne suis pas spécialist en PHP, donc parfois je fais des choses de manière «difficile». J'ai eu d'énormes problèmes avec la lecture du file config.php ligne par ligne et ce sont des résultats de mon effort de quelques heures 🙁

avez-vous essayé la php constant PHP_EOL? dans le code str_replace?

 $open=str_replace(PHP_EOL,"<br>",$_POST["open"]); 

Les travaux sont ceux-là. J'ai essayé cela sur mon projet 🙂

 $_POST['textarea_name'] = str_replace("\n", "&lt;br&frasl;&gt;", $_POST['textarea_name']); 

Placez-le dans votre fonction dans le model. J'utilise Codeigniter. Et le résultat est comme ce que vous voulez. Nouvelle ligne lorsque vous appuyez sur enter sur le keyboard. Consultez cet exemple http://mah.esy.es/