Войти

Показать полную графическую версию : PHP


Guest
24-08-2004, 08:43
как поменять местами в тексте два абзаца посредством пхп?
очень надо помогите плиз!!

Vlad Drakula
25-08-2004, 02:37
Guest
пишешь регулярное выражение и применяешь.

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

Guest
25-08-2004, 04:32
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
Guest
все всрочки из файла надо соединить в одну.
а потом к этой ( одной ) строчке применить регексп.

Guest
25-08-2004, 05:12
Vlad Drakula

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

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


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

Vlad Drakula
25-08-2004, 05:27
$S = '';
foreach($masiv as $m)
$S.=$m;

ivank
26-08-2004, 01:36
Криво. Есть прекрасная функция implode...

Vlad Drakula
26-08-2004, 02:03
ivank
ты прав, но это было первое что мне пришло в голову + это не зависит от версии ПХП а при смене версий у  implode могут возникнуть проблеммы.

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

mar
26-08-2004, 10:31
при смене версий у  implode могут возникнуть проблеммы
ну! с чего бы это ???
Guest
и Вы заранее знаете номера меняемых абзацев, или нет?
И куда это все потом выводится?

Guest
28-08-2004, 08:56
Prisoner
mar

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

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

Добавлено:

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

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

П.С.
FADE




© OSzone.net 2001-2012