|
|
|
| Привет всем! Тут ламерская проблема у меня :(. Вот код:
<?
$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 в 17:47)
| | plz help! | |
|
|
|
|
|
|
|
для: JIEXA
(05.04.2005 в 17:47)
| | Так а куда нужно <br> поставить? В теле анекдота или ещё где? | |
|
|
|
|
|
|
|
для: cheops
(05.04.2005 в 21:52)
| | Нет нужно лишнее <br /> убрать
Вообщем нужно чтобы <br /><hr> заменить на <hr>.
Но через str_replace не выходит:( | |
|
|
|
|
|
|
|
для: JIEXA
(05.04.2005 в 23:14)
| | А у вас помоему наооборот, нужно <hr><br /> заменить на <hr>, причём между ними должен стоять символ перевода строки. Попробуйте так
<?php
$text = str_replace("<hr>\r\n<br />", "<hr>", $text);
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(06.04.2005 в 10:43)
| | да спасибо, я просто не знал, что во всех файлах перевод строки \r\n, а то привык к \n... | |
|
|
|
|
|
|
|
для: JIEXA
(08.04.2005 в 17:56)
| | На самом деле это только в файлах созданных в операционной системе Windows, в UNIX-подобных системах только \n | |
|
|
|