preg_replace
2. Если сделать так, как ты хочешь, то оно может зациклиться нахуй. Тебе это надо?
А вот по второму примеру - совпадение всегда ищется с самым длинным паттерном? А как сделать, чтобы с коротким искалось?
Вернее, в данном случае вообще проще написать
/.*?(text)/i
убрать вопросительный знакблин, да, туплю
Оставить комментарий
erotic
У меня возникли непонятки по работе этой замечательной функции: она проверяет строку на совпадения и заменяет до тех пор, пока уже нечего будет заменять, или только один раз?Вот два примера:
Первый пример
Печатает пустую строку. Т.е. функция, по моему разумению, прошла один раз по строке, нашла совпадение с '1', заменила ее на пустую строку, пошла второй раз, нашла совпадение с двоечкой, и так далее, пока не заменила все совпадения на пустые строки.
Второй пример
На выходе получаю 'with_text', при этом неважно, в каком порядке я напишу в паттерне: 'text|with_text' или 'with_text|text'
Т.е. по моему разумению, должно происходить так: проход по строке, нашли совпадение с 'with_text', заменили его и получили строку 'with_text'. Далее второй проход, нашли совпадение с 'text', заменили строку на 'text', в итоге получили строку 'text'.
Почему второй замены не происходит?