Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Разрыв строки
 
 автор: Николай2357   (27.06.2008 в 03:11)   письмо автору
 
 

Посоветуйте пожалуйста, как быть в такой ситуации:
Нужно считать файл построчно, и ревесировать его. Все просто.

$red=file("./post.dat");
$red=array_reverse($red);

Сложность в том, что если в переменной есть разрыв строки, то есть при наборе текста в <textarea> юзер нажимает enter для нового абзаца, строка делится и получается кавардак. Есть ли способ избежать этого?
Спасибо.

   
 
 автор: Phantom   (27.06.2008 в 03:23)   письмо автору
 
   для: Николай2357   (27.06.2008 в 03:11)
 

Заменяй переносы строк на пробелы перед записью в файл. Ну или заменяй их на \n в текстовом виде. А при выводе заменяй \n на перенос строки. Можешь вместо \n использовать какую-нибудь комбинацию символов, например, :\n: . Используй что-то такое, что пользователь вряд ли введёт.

   
 
 автор: Николай2357   (27.06.2008 в 09:04)   письмо автору
 
   для: Phantom   (27.06.2008 в 03:23)
 

Спасибо большое за совет. Я сделал так:

$mesh=explode("\n",$mes);;
$ms=count($mesh);
for($i=0; $i<$ms; $i++){
$mesf.=$mesh[$i];
$mesf.="<br />";
}

работает. Может это "огород", может проще это делается?
Еще раз спасибо.

   
 
 автор: ONYX   (27.06.2008 в 03:26)   письмо автору
 
   для: Николай2357   (27.06.2008 в 03:11)
 

.

   
 
 автор: Phantom   (27.06.2008 в 03:38)   письмо автору
 
   для: ONYX   (27.06.2008 в 03:26)
 

Так ведь, как я понял, автору нужно посты занести в массив и вывести в обратном порядке. А strrev() изменит порядок символов в строке на обратный. О_о

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования