Forum Webscript.Ru
Программирование => PHP => Тема начата: pauk от 30 Апреля 2004, 12:47:13
-
Проблема состоит в следующем.
Надо перевести все ссылки в файлах в нижний регистр
например, в файлах написано Надо заметить заглавные буквы на маленькие.
Файлов много, и ссылок внутри их достаточно.
Так что ручками нереально.
Как лучше сделать сабж?
-
ну так регулярными выражениями ...
-
pauk
strtolower();
-
hanslinger:
strtolower();
Ага. И убрать все подряд в нижний регистр. А потом что? strtoupper() , что ли.
-
Извиняюсь. Невнимательно прочитал. Мне показалось, все надо в маленький регистр.
-
ну так регулярными выражениями ...
Ну и как это будет выглядеть?
-
на php.spb.ru где-то была статья с примерами регекспов.
И там был пример поиска url-ов.
Берешь этот пример и делаешь примерно такой код:
$content = preg_replace("/тот_рег_с_php.spb.ru/e", "strtolower(\'\\\\1\')", $content);
типа такого или через [p]preg_replace_callback[/p]
-
Я думаю урлы искать нет особого смысла, там в основном относительные ссылки
Надо искать после HREF, но вль как - в ум не приходит ничего :(
-
href
возможно пробел
=
возможно пробел
что-угодно, кроме пробела или >
href\\s*=\\s*[^\\s>]+?
-
гоша
это поможет извлечь нужные данные
теперь менять их придется :(
но все равно спасибо за помощь
-
pauk:
теперь менять их придется
[p]preg_replace[/p] с модификатором е (почти он же [p]preg_replace_callback[/p]) не нужен. Если нужно тупо поменять
pauk:
Надо заметить заглавные буквы на маленькие
зачем??? тебе они что мешают? или браузер страницу не рендерит? или красивого HTML захотелось?
Макс:
тот_рег_с_php.spb.ru/e
супер!!! :D
[off]а поиск с заменой в редакторе уже не канает?[/off]
-
Yukko
прочитай вопрос
требуется заменить
на
pauk
не за что. :)
как заменять тебе показали выше.
только вместо \\\\1 надо писать $1 (если берешь мое выражение, то и вовсе $0).
-
гоша
понял