11.02.2011, 23:04 | #1 |
Эксперт
Регистрация: 05.02.2008
Сообщений: 2,363
Вес репутации: 307
|
Нужна помощь по php
В php практически не разбираюсь. Просьба помочь.
Возникла необходимость в меню прописать условие для внешних ссылок атрибут rel="nofollow" В данном случае для $LINK Ниже привожу код файла меню (cms битрикс, если это имеет значение): PHP код:
|
11.02.2011, 23:28 | #4 |
Эксперт
Регистрация: 12.12.2009
Адрес: Ростов-на-Дону
Сообщений: 1,537
Вес репутации: 244
|
Коротко:
на входе - $url_in; используете регулярное выражение $regexp = '/<a(.*?)\shref="([^"]+)"\s*([^>]*)>(.*?)<\/a>/i'; далее - $url = parse_url($match[2]); if ($url['host'] == $_SERVER['HTTP_HOST']) return $url_in; //возвращаем без изменения (ссылка не внешняя) иначе - собираете ссылку заново из того что извлекло регулярное выражение, добавляя всё что заблагорассудится
__________________
Самый удобный Хостинг (в т.ч. сейчас - бесплатное полугодовое тестирование хостинга Node.JS) |
11.02.2011, 23:45 | #6 |
Эксперт
Регистрация: 12.12.2009
Адрес: Ростов-на-Дону
Сообщений: 1,537
Вес репутации: 244
|
Ну... без тестирования, с минимальными правками код такого модуля для друпал:
после того как меню подготовлено - прогоняете его через эту функцию: $sMenu=noindex_external_links_filter($sMenu); ну а сами функции - либо перед этим прописываете, либо выносите в какой-нибудь include PHP код:
__________________
Самый удобный Хостинг (в т.ч. сейчас - бесплатное полугодовое тестирование хостинга Node.JS) |
12.02.2011, 00:55 | #8 |
Эксперт
Регистрация: 12.12.2009
Адрес: Ростов-на-Дону
Сообщений: 1,537
Вес репутации: 244
|
__________________
Самый удобный Хостинг (в т.ч. сейчас - бесплатное полугодовое тестирование хостинга Node.JS) |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Нужна помощь с PHP | Красавчег | Курилка | 38 | 11.10.2010 03:03 |
нужна Помощь | settinfoo | Вопросы по работе системы | 1 | 17.09.2010 00:52 |
Нужна помощь | Litov | Вопросы по работе системы | 2 | 14.05.2010 22:18 |
Нужна помощь | s11iv | Курилка | 13 | 24.02.2010 03:27 |
Нужна помощь | solonko2009 | Вопросы от новичков | 4 | 08.10.2009 11:53 |
Часовой пояс GMT +3, время: 09:37.