Использую такой код:
foreach ($propertyValues as $value) {
if($value) {
$pattern = preg_quote('/'.$value.'/u');
$source = preg_replace($pattern, '', $source, 1);
}
}
Он рабочий, но иногда вылезают не совсем понятные Warning:
При $pattern = '/107/105/u';
Вылезает Warning: preg_replace(): Unknown modifier '1'
При $pattern = "/TL/TT/u";
Вылезает Warning: preg_replace(): Unknown modifier 'T'
Почему так? Как убрать варнинги?
preg_quote
нужно применить к переменной, а не ко всему регулярному выражению. К тому же, так как вы решили использовать знак косой черты в качестве разделителя, его надо передать как второй аргумент в эту функцию:
$pattern = '/' . preg_quote($value, '/') . '/u';
$source = preg_replace($pattern, '', $source, 1);
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Всем доброго времени сутокЕсть Div(1) С заданным размером 210Х297mm A4 Div(1) в цикле заполняется другими Div(2) с плавающим размером 80Х80, 60Х40, 80Х60мм и т
У меня есть сайт на codeigniterУ сайта нет страницы восстановления пароля
Думал что такого полно, но мои поиски не дали результата может не правильно искал