Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Вебмастеру (http://forum.oszone.net/forumdisplay.php?f=22)
-   -   PHP (http://forum.oszone.net/showthread.php?t=31024)

Guest 24-08-2004 08:43 212804

как поменять местами в тексте два абзаца посредством пхп?
очень надо помогите плиз!!

Vlad Drakula 25-08-2004 02:37 212805

Guest
пишешь регулярное выражение и применяешь.

Prisoner 25-08-2004 02:59 212806

Хм... как я понимаю текст с абзацами - просто строка с разделителями вида "\n", "\n\r". Следует удалить все символы "\r" (см. функцию str_replace). Потом делим строку на абзацы (см. функцию explode), в результате получаем массив из n элементов, каждый из которых содержит один абзац. Делаем с этим массивом, что захотим, скажем, меняем элементы местами.

Guest 25-08-2004 04:32 212807

Prisoner
спасибо за ответ.

проблема в том что файл на ходится на другом веб узле,
я его читаю как:

$massiv=file ($url);

строка $massiv[$i] отличается размерами строчки которые видны в html коде,

применяю $massiv[$i]=str_replace("\n", "", $massiv[$i]);
НО НЕ ПОМОГАЕТ

строки остаются вида $massiv[0]:

<td>чтото</td>
<tr>
<td>
текст
текст
html

и вторая строчка тоже визуально выглядет так $massiv[1]:

<td>
</tr>текст

</table>

==========

как сделать так чтобы каждая строка $massiv совпадала с визуальной строке в коде?((

Vlad Drakula 25-08-2004 04:42 212808

Guest
все всрочки из файла надо соединить в одну.
а потом к этой ( одной ) строчке применить регексп.

Guest 25-08-2004 05:12 212809

Vlad Drakula

что применить?

кстати а как их соеденить?


$m[]=$masiv[$i+1]+$masiv[$i+2] и т.д? нельзя канить попроще?

Vlad Drakula 25-08-2004 05:27 212810

$S = '';
foreach($masiv as $m)
$S.=$m;

ivank 26-08-2004 01:36 212811

Криво. Есть прекрасная функция implode...

Vlad Drakula 26-08-2004 02:03 212812

ivank
ты прав, но это было первое что мне пришло в голову + это не зависит от версии ПХП а при смене версий у  implode могут возникнуть проблеммы.

Prisoner 26-08-2004 02:22 212813

Guest
Дайте ссылку на файлик который хотите обрабатывать, а то в общем случа получается слишком громоздкое решение. Кстати, у файла структура меняется, нет?

mar 26-08-2004 10:31 212814

Цитата:

при смене версий у  implode могут возникнуть проблеммы
ну! с чего бы это ???

Guest
и Вы заранее знаете номера меняемых абзацев, или нет?
И куда это все потом выводится?

Guest 28-08-2004 08:56 212815

Prisoner
mar

да, меняется, сущесствует страничка с мониторингом карт на сервере, я захотел сделать такуеже у себя.

спасибо большое за помощь, я разобрался, использовал implode, кстати очень хорошая функция. я доетого только знал explode. теперь стало легче! сп.:)

Добавлено:

ivank
отдельный респект)

П.С.
как востановить пароль, я мыло не ввел?))

П.С.
FADE


Время: 09:55.

Время: 09:55.
© OSzone.net 2001-