NONSENS
Как сделать "умный" preg_replace?
Сегодня, 01:04
"Каким образом str_replace должен справится ?"
Заменой всего кроме искомого пустотой - останется только искомое.
"Который всё так же выполняет замену текста, но никак не поиск."
Чтобы что-то заменить, это сначала нужно найти, так что при любой замене сначала идёт поиск.
preg_match_all выдаёт мне "Array" или колличество "найденого" Да и к чему мне массив, если нужно забрать всего один "кусочек"
Пытался пихать "шаблон регулярки" в preg_replace - только ошибки получал. Потом стал сам "формулу сочинять"...
Выражусь проще (ибо мог перегрузить информацией в попытке наиболее понятно объяснить при старте темы): как отрезать (удалить, заменить пустотой) всё кроме самого разрешения?
К примеру в две операции preg_replace: 1. Удаляем всё до разрешения (до первого пробела не катит, т.к. разрешение не всегда в "нужном месте") 2. Удаляем всё после разрешения (тут проще - от пробела до конца строки)
TeraMoune
Как сделать "умный" preg_replace?
Вчера, 20:30
Каким образом str_replace должен справится ? Если он собрат другой функции с одноимённой приставкой replace. Который всё так же выполняет замену текста, но никак не поиск.
есть что-то проще для данной задачи?
Нету ничего проще preg_match, берите, что дано. Не устраивает, не берите или переделайте взяв за основу шаблон регулярки, попрактикуйтесь. А пример в любом случае будет полезен другим...
TeraMoune
Как сделать "умный" preg_replace?
Вчера, 19:46
а зачем циклы "городить", если с этой задачей справится preg_replace?
А зачем человеку дан мозг ?, зачем люди пишут документации о писания функции ?. Чтобы такие как вы легко могли прочитать описание и понять, что делает функция. Вместо того, чтобы обратится к официальной документации и прочитать что такое preg_replace вы гуглите непонятно что и бегаете по всяким ресурсам. А надо бы просто открыть офф сайт.
Достаточно открыть первую ссылку по запросу php preg_replace и вы там сможете прочитать (preg_replace — Выполняет поиск и замену по регулярному выражению) ключевым является тут ЗАМЕНА
dj-avtosh
Как сделать "умный" preg_replace?
Вчера, 19:11
Вы просто не особо разбираетесь, цикл описан лишь для того, чтобы ваши переменные создавались автоматически. Ваша задача была выполнена мною точно по лекалу. То что делаете Вы не совпадает с Вашим "дано" от слова совсем. Я Вам показал тест регулярки. Вы можете распечатать $matches и получить вообще все, что Вам нужно.
Preg_replace тут вообще не к месту. Думаю мои слова подтвердят все местные эксперты.
Находить то - находит, но правда именно искомое и удаляет... 4 часа гуглил - не нашёл Раньше я похожую задачу решал, но за полгода всё из головы вылетело...
Нужно что-то типа: ОтНачалаСтроки минус (вычесть) Найденое (\s[0-9]\d+x[0-9]\d+\s) ДоКонцаСтроки Или как-то "инвертировать", если это возможно с preg_replace...
Начало - конец строки нашёл, но вот никак не могу найти "вычитение" ("это пропускаем")...
В идеале ещё и пробелы отрезать, чтоб дополнительные операции не делать...