[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: капризы preg_replace
parrow
Так работает:
$filter=array('/a/','/b/'); $replace=array('');
$value=preg_replace($filter,$replace,$value);


А так нет пишет: Unknown modifier ' ';
$filter=explode("\n",$_POST["filter"]); $replace=array('');// данные из <textarea>
$value=preg_replace($filter,$replace,$value);


<textarea>
/a/
/b/
</textarea>


Почему? Битый час бьюсь!
twin
Дык не просто масив нужно пихать в первый параметр, а массив паттернов.

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
twin
Там не только \n, там \r наверняка есть. оно за ограничителем и потому это не паттерны уже получаются, а просто массив значений. Да и preg_quote() совсем не лишним было бы.

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
parrow
Цитата (twin @ 13.07.2014 - 21:14)
Там не только \n, там \r наверняка есть. оно за ограничителем и потому это не паттерны уже получаются, а просто массив значений. Да и preg_quote() совсем не лишним было бы.

А как указать массиву, что значения - паттерны? Предложенные решения не помогли:
$filter=explode("\r\n",preg_quote($_POST["filter"]));
parrow
Цитата (twin @ 13.07.2014 - 21:14)
Там не только \n, там \r наверняка есть. оно за ограничителем и потому это не паттерны уже получаются, а просто массив значений. Да и preg_quote() совсем не лишним было бы.

Вру, помогли спасибо!!!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.