- 1
- 2
- 3
if (preg_match('/'.preg_quote($subString).'/', $string)) {
...
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+4
if (preg_match('/'.preg_quote($subString).'/', $string)) {
...
}
Проверка, есть ли подстрока в строке.
Вроде, как минимум несколько лет человек в программировании на PHP.
Показывает опытность тем, что экранирует спецсимволы в регулярном выражении.
А можно было использовать простейшую функцию strpos().
inho 23.09.2017 23:58 # 0
abyss 25.09.2017 13:15 # +1
zlsoft 25.09.2017 13:17 # 0
inho 25.09.2017 19:44 # −1
Int 26.09.2017 16:11 # 0
zlsoft 26.09.2017 16:13 # 0
Во-вторых, с чего вдруг не работает для проверки, входит подстрока в строку или нет?
voral 27.09.2017 15:37 # 0
Stallman 28.09.2017 01:21 # 0
Алсо, как вообще надо было заимплементить str_replace(), чтобы скомпилить регулярку и разобрать ей текст оказалось быстрее, чем тупо найти и заменить известную последовательность на другую известную?
bormand 28.09.2017 08:09 # 0
vistefan 28.09.2017 09:47 # +1
8.1062316894531E-6 это быстрее, чем 1.7036969661713
В тесте @Stallman str_replace() быстрее регулярки.
Stallman 28.09.2017 13:32 # +1
zlsoft 28.09.2017 09:58 # +2
voral 29.09.2017 11:18 # 0
Stallman 29.09.2017 11:25 # +2
> текст реальный
Пых умеет отличать реальный текст от нереального и для реального включает какие-то магические оптимизации? :3
voral 29.09.2017 11:27 # 0
Stallman 29.09.2017 11:34 # +1