<textarea в php>
В странице есть такой код:
$form="
<form action=\"index.php\" method=\"post\">
<input type=\"hidden\" name=\"seenform\" value=\"y\">
<textarea name=\"message\" rows=\"3\" cols=\"40\"></textarea>
<input type=\"submit\" value=\"Отправить\">
<form>";
if ($seenform!="y"):
print $form;
else:
print $message;
endif;
Если в <textarea> писать на нескольких строчках (нажимая ввод), то при выполнении print $message; предложения выводятся не на новой строке, а через пробел.
Подскажите как эти предложения разместить таким же образом, как были введены в <textarea>?
[phpdoc]nl2br[/phpdoc]
Цитата:
Originally posted by mike
[phpdoc]nl2br[/phpdoc]
[phpdoc]nl2br[/phpdoc]
Спасибо большое!
Я решил эту проблему так:
if ($seenform!="y"):
print $form;
else:
$elements=explode("\n", $message);
foreach($elements as $element){
print $element."
";
}
endif;
Но Ваш способ намного лучше. Ещё раз спасибо.
Цитата:
Originally posted by TimON
Спасибо большое!
Я решил эту проблему так:
if ($seenform!="y"):
print $form;
else:
$elements=explode("\n", $message);
foreach($elements as $element){
print $element."
";
}
endif;
Но Ваш способ намного лучше. Ещё раз спасибо.
Спасибо большое!
Я решил эту проблему так:
if ($seenform!="y"):
print $form;
else:
$elements=explode("\n", $message);
foreach($elements as $element){
print $element."
";
}
endif;
Но Ваш способ намного лучше. Ещё раз спасибо.
$text = strreplace("\r", "", $text);
$text = strreplace("\n", "
", $text);
Цитата:
Originally posted by Son!K
$text = strreplace("\r", "", $text);
$text = strreplace("\n", "
", $text);
$text = strreplace("\r", "", $text);
$text = strreplace("\n", "
", $text);
А можно и водну строку:
$text=strreplace("\r\n","
",$text);