Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Изменить HREF, SRC, ACTION и т.д. 
:(
    Опции темы
AztEK
Дата 25.11.2005, 18:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 723
Регистрация: 4.1.2005

Репутация: 6
Всего: 18



Извините, если такая тема уже была...Не нашёл...
Проблема в следующем:
Есть HTML код со ссылками относитьно вложенной директории скрипта.
Скрипт должен пробежать его и выдать страницу со ссылками (и всем прочим) уже относительно каталога со скриптом...Как?


--------------------
Linux is like wigwam -- no windows, no gates, apache inside.
PM MAIL Jabber   Вверх
-=Ustas=-
Дата 25.11.2005, 20:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: 32
Всего: 69



Вопрос не ясен. Хотелось бы подробней...


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
Mal Hack
Дата 25.11.2005, 21:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Ну preg_replace и вперед. Находишь: HREF, SRC, ACTION и заменяешь на то что нашел + свой путь.
PM ICQ   Вверх
MuToGeN
Дата 25.11.2005, 21:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лесник
****


Профиль
Группа: Модератор
Сообщений: 4379
Регистрация: 15.8.2002
Где: Москва

Репутация: 7
Всего: 32



Насколько понял, оно решается средствами html:
Код

<head>
<base href="http://domain.com/dir/subdir/" />
</head>



--------------------
Three pings for the token rings,
Five pings for the UNIX machines,
Hundred pings for the broken links,
One special ping to check them all
Through Simple Network Management Protocol!
PM MAIL ICQ   Вверх
AztEK
Дата 12.12.2005, 16:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 723
Регистрация: 4.1.2005

Репутация: 6
Всего: 18



MuToGeN хороший способ, но до меня только сейчас дошло, что он мне не годится.
Пишу движок для сайта, нужно чтобы каждый сменный модуль генерировал ссылки на свои картинки и формы, а хочеца при написании их использовать ссылки относительно папки с модулем.
Так вот...


--------------------
Linux is like wigwam -- no windows, no gates, apache inside.
PM MAIL Jabber   Вверх
zlodeydunkan
Дата 13.12.2005, 13:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 43
Регистрация: 26.7.2005
Где: Россия, Астрахань

Репутация: нет
Всего: нет



Насколько я понял задача такая: Создание модуля с вводом имени модуля.
Если правильно понял, я делал так:
1. В файле(ах), которые будут составляющим будущего модуля, вставлял некий ключ,начинающийся с символа # (например, #key1).
2. Потом копировал, назавем инсталляционный, файл в необходимую директорию (например moduls) и там уже редактировал его при помощи preg_replace:
Код

$fc=file($name_mod."/имя_файла");

$f=fopen($name_mod."/имя_файла","w");

foreach($fc as $line)
{
$line1=preg_replace($key,$key1.$key2,$line);

           fputs($f,$line1);
}
fclose($f);

,где $name_mod - имя папки с модулем(если нужно, в вашем случае папка с картинками);
$key - что меняем;
$key1.$key2 - на что меняем.

Пример
Код

$key   =  "/#name_mod/";
$key1 = $name_mod;
$key2 = "#name_mod";

Что меняем обязательно должен быть с обратными слешами.

Это сообщение отредактировал(а) zlodeydunkan - 13.12.2005, 13:12
PM MAIL WWW ICQ   Вверх
AztEK
Дата 15.12.2005, 21:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 723
Регистрация: 4.1.2005

Репутация: 6
Всего: 18



zlodeydunkan
А если нужно будет подключить модуль или шаблон уже после инсталляции?
В любом случае всё упирается в preg_replace smile не хочу я его - топорный какой-то способ.
Мож mod_rewrite?


--------------------
Linux is like wigwam -- no windows, no gates, apache inside.
PM MAIL Jabber   Вверх
AztEK
Дата 20.12.2005, 20:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 723
Регистрация: 4.1.2005

Репутация: 6
Всего: 18



Никто не знает? smile
А вы как модули делаете?
Как эту проблему решаете?


--------------------
Linux is like wigwam -- no windows, no gates, apache inside.
PM MAIL Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0491 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.