![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
mmmoi |
|
|||
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 15.10.2012 Репутация: нет Всего: нет |
Страница на сайте собрана из частей - $shapka = шапки,$menu = меню,$content = контент и $footer = футер.В этих переменных содержатся соответствующие куски кода,которые загружены в нее с помощью буферизации.
public function temletor($fileName, $vars = array()){ // Установка переменных для шаблона. foreach ($vars as $k => $v) { $$k = $v; } // Генерация HTML в строку. ob_start(); include $fileName; return ob_get_clean(); } Далее,все эти переменные встроены в хтмл код основного шаблона с помощью той же буферизации и с помощью echo $page выводится страница Все работает все прекрастно.НО,вото вопрос. Решил поставить ЧПурл.Для этого нужно переписать все урл на сайте в татические(без ?id=blsbla).Решил не делать это вручную,а создать функцию на основе регулярных выражений,которая будет парсить и изменять урл на странице в нужный мне формат (blabla/bla/). Как применить preg_replace () к переменной $page ,в которой содержится вся страница,если она собирается с помощью буферизации вывода? |
|||
|
||||
Aliance |
|
|||
![]() I ♥ <script> ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6418 Регистрация: 2.8.2004 Где: spb Репутация: 14 Всего: 137 |
То есть ты хочешь не один раз изменить везде url`ы в html (например, многие IDE умеют делать глобальную замены ctrl+shift+r), а каждый раз парсить весь весь html И выполнять тяжелую операцию замены по регулярному выражению?
|
|||
|
||||
mmmoi |
|
|||
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 15.10.2012 Репутация: нет Всего: нет |
У меня в админке будет кнопка,нажав на которую все ссылки на сайте будут с помощью регулярных выражений переписаны в чпу вид.Также будет кнопка для перезаписи ссылок тем же способом обратно
Мне это нужно для того,чтобы когда нужно будет дороботать сайт,можно было бы работать с динамическими ссылками (с гет параметрами). |
|||
|
||||
![]() ![]() ![]() |
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |