|
|
|
| Доброго времени суток !!!
Есть страницы в которых заведомо есть блоки текста, у них постоянно идет одно и тоже начало и один и тот же конец. Мне надо сделать так, чтобы при нахождение первых и последних блоков вырезать полностью все, что находится между ними.
Есть идеи как это сделать проще ?
P.S. Извиняюсь что не там создал тему :( ... перенисите её в php | |
|
|
|
|
|
|
|
для: Mitay
(16.11.2004 в 08:49)
| | Хм... а может на этапе её формирования выводить только первый и последний блок, или страница уже сформирована? | |
|
|
|
|
|
|
|
для: cheops
(16.11.2004 в 10:36)
| | Она уже есть, мне надо перед тем как что то будет сформировано убрать некий блок, предположим что он начинается с <-- и заканчивается --> ... Да и еще, это находится в теле html документа, пример примерно такой же как банерная система на бесплатных серверах ... | |
|
|
|
|
|
|
|
для: Mitay
(16.11.2004 в 10:40)
| | А число блоков заранее известно? Или оно меняется раз от раза? | |
|
|
|
|
|
|
|
для: cheops
(16.11.2004 в 10:48)
| | Нет, число блоков фиксировано ... | |
|
|
|
|
|
|
|
для: Mitay
(16.11.2004 в 11:07)
| | Тогда можно воспользоваться функцией preg_replace_callback() (http://www.softtime.ru/dic/id_dic=139&id_group=3) которая по регулярному выражению вызывает функцию обратного вызова в которой удалить все блоки кроме первого и последнего (номер которого известен заранее).
PS Могу поспособствовать в составлении регуляного выражения, но для этого мне понадобится полный текст страницы.
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=426 | |
|
|
|