- 1
- 2
- 3
if (preg_match('/'.preg_quote($subString).'/', $string)) {
...
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+4
if (preg_match('/'.preg_quote($subString).'/', $string)) {
...
}
Проверка, есть ли подстрока в строке.
Вроде, как минимум несколько лет человек в программировании на PHP.
Показывает опытность тем, что экранирует спецсимволы в регулярном выражении.
А можно было использовать простейшую функцию strpos().
Во-вторых, с чего вдруг не работает для проверки, входит подстрока в строку или нет?
Алсо, как вообще надо было заимплементить str_replace(), чтобы скомпилить регулярку и разобрать ей текст оказалось быстрее, чем тупо найти и заменить известную последовательность на другую известную?
8.1062316894531E-6 это быстрее, чем 1.7036969661713
В тесте @Stallman str_replace() быстрее регулярки.
> текст реальный
Пых умеет отличать реальный текст от нереального и для реального включает какие-то магические оптимизации? :3