Forum Webscript.Ru

Программирование => PHP => Тема начата: pauk от 30 Апреля 2004, 12:47:13

Название: Замена URL в файлах
Отправлено: pauk от 30 Апреля 2004, 12:47:13
Проблема состоит в следующем.

Надо перевести все ссылки в файлах в нижний регистр
например, в файлах написано Надо заметить заглавные буквы на маленькие.
Файлов много, и ссылок внутри их достаточно.
Так что ручками нереально.
Как лучше сделать сабж?
Название: Замена URL в файлах
Отправлено: DiJay от 30 Апреля 2004, 13:27:37
ну так регулярными выражениями ...
Название: Замена URL в файлах
Отправлено: hanslinger от 30 Апреля 2004, 14:20:03
pauk
strtolower();
Название: Замена URL в файлах
Отправлено: Mog. от 30 Апреля 2004, 14:57:31
Цитировать
hanslinger:
strtolower();

Ага. И убрать все подряд в нижний регистр. А потом что? strtoupper() , что ли.
Название: Замена URL в файлах
Отправлено: hanslinger от 30 Апреля 2004, 15:09:01
Извиняюсь. Невнимательно прочитал. Мне показалось, все надо в маленький регистр.
Название: Замена URL в файлах
Отправлено: pauk от 30 Апреля 2004, 15:17:13
Цитировать
ну так регулярными выражениями ...

Ну и как это будет выглядеть?
Название: Замена URL в файлах
Отправлено: Макс от 30 Апреля 2004, 15:36:41
на php.spb.ru где-то была статья с примерами регекспов.
И там был пример поиска url-ов.
Берешь этот пример и делаешь примерно такой код:
$content = preg_replace("/тот_рег_с_php.spb.ru/e", "strtolower(\'\\\\1\')", $content);
типа такого или через [p]preg_replace_callback[/p]
Название: Замена URL в файлах
Отправлено: pauk от 30 Апреля 2004, 16:06:10
Я думаю урлы искать нет особого смысла, там в основном относительные ссылки
Надо искать после HREF, но вль как - в ум не приходит ничего :(
Название: Замена URL в файлах
Отправлено: гоша от 30 Апреля 2004, 16:57:30
href
возможно пробел
=
возможно пробел
что-угодно, кроме пробела или >

href\\s*=\\s*[^\\s>]+?
Название: Замена URL в файлах
Отправлено: pauk от 03 Мая 2004, 15:48:14
гоша
это поможет извлечь нужные данные

теперь менять их придется :(
но все равно спасибо за помощь
Название: Замена URL в файлах
Отправлено: Yukko от 04 Мая 2004, 00:48:51
Цитировать
pauk:
теперь менять их придется

[p]preg_replace[/p] с модификатором е (почти он же [p]preg_replace_callback[/p]) не нужен. Если нужно тупо поменять

Цитировать
pauk:
Надо заметить заглавные буквы на маленькие

зачем??? тебе они что мешают? или браузер страницу не рендерит? или красивого HTML захотелось?

Цитировать
Макс:
тот_рег_с_php.spb.ru/e

супер!!! :D

[off]а поиск с заменой в редакторе уже не канает?[/off]
Название: Замена URL в файлах
Отправлено: гоша от 04 Мая 2004, 14:45:51
Yukko

прочитай вопрос
требуется заменить

на


pauk

не за что. :)
как заменять тебе показали выше.
только вместо \\\\1 надо писать $1 (если берешь мое выражение, то и вовсе $0).
Название: Замена URL в файлах
Отправлено: Yukko от 04 Мая 2004, 15:19:16
гоша
понял