Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Разбиение страницы на части средствами PHP

9.9K
31 мая 2008 года
De_Montale
80 / / 23.08.2007
Доброй день, народ - собственно сабж. Делаю портал все хорошо...И контент оригинальный и объем есть.. Да вот беда - каждая статья очень большого размера. И любой SEOшник скажет и простой пользователь, что большие и длиннющие страницы, мягко говоря, угнетают...И появилась необходимость разбить страницу на части. Искал в сети по релевантным темам, но ничего путного не нашел. Только разбиение большого текста на маленькие куски по 200-300 строк в цикле. Но при таком подходе теряется сама смысловая связь контента. Не хочется рвать по кускам. Я задумал разбивать текст на каждом вхождении тега h1...

Статья
h1 - Часть первая (первая страница)
h1 - Часть вторая (вторая страница)
.......
h1 - Часть n-ая ([n] страница)

Кто-нибудь сталкивался с подобной проблемой? Если не сложно, напишите примерный код/алгоритм. Да и вообще, скажите что думаете.
Заранее спасибо.
244
31 мая 2008 года
UAS
2.0K / / 19.07.2006
 
Код:
$pages = preg_split("#<h1>.*?</h1>#is",$content); // $content - твой контент статьи

Вот и фсё. Документацию по функции посмотри на php.net) В $pages должен получить твои страницы. Вообще код не проверял, но должно пахать
13
31 мая 2008 года
RussianSpy
3.0K / / 04.07.2006
Возможно это будет откровением для автора темы, но очень часто используют специальные маркеры для разбивки страниц по которым потом скрипт и режет ее на куски. Например вставляют комментарий

<!-- BREAK -->


А уж найти потом эти комментарии, разрезать по ним и удалить их если захочется не проблема).
9.9K
31 мая 2008 года
De_Montale
80 / / 23.08.2007
Cпасибо :)
24K
01 июня 2008 года
ostgals
53 / / 27.08.2007
Похожая система используется в движке CMSimple.
Только использовать движок не советую - ломается легко.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог