![]() |
Минификация кода 3: замена текста по всех файлах
Первые две части:
0. о перфекционизме и проститутках 1. random image viewer- минифицируем код? эта будет третья. сейчас я уже минифицировал свой собственный код, но он работает не идеально. от вас ожидаются другие, инновационые решения и фикс моей проблемы :) рабочий вариант PHP код:
нерабочий PHP код:
АЛЬТЕА</h1> Можно конечно сунуть вместо строк массив с двумя значениями, но мне хотелось бы понять, почему Ireplace реагирует на регистр |
str_ireplace - Регситро-независимый вариант функции str_replace..
Ты бы нашел ошибку если бы разложил все по строкам.. |
Цитата:
|
Код:
<?php |
Гуд. Но регулярка в цикле для каждого из 124 html-файлов (что я делал в реале) - не лучший метод.
Более правильно всё-таки понять, почему str_ireplace не реагировала на регистр. Потом проверку на индекс не надо - он не лежит в папке files и не попадает под маску glob И glob я считаю можно вставить в foreach. Он не выполняется при каждой итерации, что подтверждает следующий тестовый скрипт: PHP код:
Итого мы имеем: PHP код:
Полная минификация: скрипт для замены подстрок во всех указанных файлах. укладываемся в 107 байт, если учесть что исходная подстрока = 'текст1', а заменяющая - 'текст2' PHP код:
|
Дикс у меня проблемы с str_ireplace нету
PHP код:
Цитата:
|
Цитата:
|
если тебе неприятно читать подобные темы, то просто их не открывай. лично я тебе прочтение этого не навязывал.
а мне интересно пообщаться с людьми, которых тоже это интересует и узнать что-то новое. |
насчёт str_ireplace я кажется понял:
у меня было 124 html-файла. в большинстве из них кодировка utf-8, но были и файлы в iso-8859-1 вероятно поэтому для них не срабатывала замена. интересно, можно как-то получить контент в нужной кодировке? или для этого надо функцию писать (mbstring?) |
Цитата:
Хотя общий ход мыслей поддерживаю, стоит посмотреть на чужие проекты. И почитать книжки хорошие. По пхп советую Гутманса(для начала), один из разработчиков PHP. google.com/search?q=%D0%B3%D1%83%D1%82%D0%BC%D0%B0%D0%BD%D1%8 1+PHP |
| Время: 02:44 |