Помогите Новичку

insulin

Новичок
Цель:
На странице сайта, создать две формы.
1) Форма Имя:
2) Форма Текст:

Человек заходит на страницу, вводит имя, текст сообщения и оно отображается ниже формы.


<meta http-equiv="refresh" content="0;URL=anek.php">
<?php
$files = "guest.txt";
$msg=eregi_replace("<","",$msg);
$msg=eregi_replace(">","",$msg);
$name=eregi_replace("<","",$name);
$name=eregi_replace(">","",$name);
$msg=eregi_replace("&lt;","",$msg);
$msg=eregi_replace("&gt;","",$msg);
$name=eregi_replace("&lt;","",$name);
$name=eregi_replace("&gt;","",$name);
$msg=substr($msg,0,1000);
$name=substr($name,0,39);
{
$time = Date("M d");
$zapis = "\n<hr><br><b>$time<br><br>
Автор:</b> $name<br>
<b>Сообщение: </b>$msg<br></br>";
$fp = fopen($files, "a+");
$fw = fwrite($fp, $zapis);
fclose($fp); }
?>

Скрипт устраивает, человек заходит, заполняет формы, текст отображается ниже.

Есть одно не удобство. Мне нужно сделать так, что если в тексте присутствуют знаки тире, то предложения бы с этими знаками начинались с новой строки.
А так он просто выдаёт сплошным текстом.
 

HraKK

Мудак
Команда форума
insulin
Во-первых забудь про eregi - используй preg.
Во-вторых, не используй регулярки когда можно обойтись строковыми функциями http://www.php.net/manual/en/ref.strings.php
В-третьих, ты знаешь как переводить строки ? Если да, то мешает из "-" сделать перенос + тире?
 

tz-lom

Продвинутый новичок
HraKK
ему не из "-" перенос надо делать
в принципе это как то так
1-находишь точку
2-смотришь что после этой точки раньше попадётся,если тире - добавляешь перенос,если точка то заруливаем на 1й пункт , если строка закончилась то выходим
 

HraKK

Мудак
Команда форума
tz-lom
я выполнил по условию.

А то что ему действительно надо так это nl2br
 
Сверху