Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Траблы с Title


Автор: JOns_WebZ 1.9.2004, 20:43
Уважаемые веб програмисты, пишу портал и всё впринцепи готово, кроме title. Суть такова: Заголовки страниц должны собираться из тягов 'h1', около 200 страниц базавого контента (только статьи) дело не шуточное для пробивки вручную sad.gif

Нужно так сделать:

1) Сам title - должен быть вида Главная > Раздел 'h1' > Статья 'h1'
2) Тоже самое должно вписываться и в верхней части центра, вроди карты как на IPB ..

Я без малейшего понятия как это осуществить, и прошу вашей помощи, заранее благодарен!

qstn.gif

Автор: Kesh 1.9.2004, 22:46
Пожалуйста опиши подробнее, что тебе надо... Есть ли древовидная структура, готова ли она... Приведи кусок дерева - получишь реализацию...

Автор: Secandr 2.9.2004, 08:21
Насколько я понял стоит задача в следующем: отпарсить страницы и найти в них теги h1, занести название тегов в определёные поля БД, а потом по этим полям строить дерево.

Если так, то найти текст элементарно, при помощи регулярных выражений:
Код
egei('<[ \n\r\t]*h1[ \n\r\t]+[^>]>([^<]+)</[ \n\r\t]*h1[ \n\r\t]+[^>]>',$string,$regs);

Не тестировал, но примерно так выглядит

Автор: MuToGeN 2.9.2004, 09:50
Код
$body='<h1>текст</h1><h1>текст2</h1><h1>текст3</h1>';
preg_match_all('|<h1>([^<]*)</h1>|i',$body,$regs);
print_r($regs);
Проверенно на людях =)

Добавлено @ 09:51
ЗЫ
Работает, если в <h1></h1> не содержится других тегов.
Добавлено @ 09:52
Для вещей типа <h1>bla bla <a href=''>bla</a><h1> вроде так будет:

|<h1>[\W\w]*</h1>|Ui

Автор: Secandr 2.9.2004, 09:58
MuToGeN
А если <h1 style='g'>?

Автор: MuToGeN 2.9.2004, 10:05
|<h1[^>]*>[\W\w]*</h1>|Ui

Автор: Secandr 2.9.2004, 10:38
MuToGeN Теперь идеально smile.gif

Осталочь узнать это ли надо было человеку biggrin.gif

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)