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

Форум PHP

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

 

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

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

тема: Строковые функции
 
 автор: JIEXA   (05.04.2005 в 17:47)   письмо автору
 
 

Привет всем! Тут ламерская проблема у меня :(. Вот код:

<?
$text 
nl2br($text);
$tok strtok($text"===================");
while(
$tok)
{
     print 
$tok."<hr>";
     
$tok strtok("===================");
}
?>

В переменной $text содержится около 1500 строк анекдотов. Каждый анекдот разделяется "===================".
Выше указанный код делает всё как надо, вот только проблема: функция nl2br ставит одно <br /> в ненужном месте, тоесть
получается:
анекдот
<hr>
<br />
анекдот
<hr>
<br />
анекдот

А мне надо, чтобы было
<hr>
анекдот
<hr>
анекдот

Пробовал через str_replace - не получилось. Может поможете? Или предложите свой вариант?
Только мне главное, чтобы анекдоты переберались либо while либо for. Так как на основе этого кода, я их в бд поочереди буду запихивать.

   
 
 автор: JIEXA   (05.04.2005 в 21:50)   письмо автору
 
   для: JIEXA   (05.04.2005 в 17:47)
 

plz help!

   
 
 автор: cheops   (05.04.2005 в 21:52)   письмо автору
 
   для: JIEXA   (05.04.2005 в 17:47)
 

Так а куда нужно <br> поставить? В теле анекдота или ещё где?

   
 
 автор: JIEXA   (05.04.2005 в 23:14)   письмо автору
 
   для: cheops   (05.04.2005 в 21:52)
 

Нет нужно лишнее <br /> убрать
Вообщем нужно чтобы <br /><hr> заменить на <hr>.
Но через str_replace не выходит:(

   
 
 автор: cheops   (06.04.2005 в 10:43)   письмо автору
 
   для: JIEXA   (05.04.2005 в 23:14)
 

А у вас помоему наооборот, нужно <hr><br /> заменить на <hr>, причём между ними должен стоять символ перевода строки. Попробуйте так
<?php
  $text 
str_replace("<hr>\r\n<br />""<hr>"$text);
?>

   
 
 автор: JIEXA   (08.04.2005 в 17:56)   письмо автору
 
   для: cheops   (06.04.2005 в 10:43)
 

да спасибо, я просто не знал, что во всех файлах перевод строки \r\n, а то привык к \n...

   
 
 автор: cheops   (08.04.2005 в 22:36)   письмо автору
 
   для: JIEXA   (08.04.2005 в 17:56)
 

На самом деле это только в файлах созданных в операционной системе Windows, в UNIX-подобных системах только \n

   
Rambler's Top100
вверх

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