Помогите не могу понять, делал скрипт в денвере и все прекрасно работало, залил и все. Правда разные версии пшп, в денвере 5.3.1 а на хосте 5.2.13. ошибку выдает такую: Код (Text): [28-Nov-2010 11:36:56] PHP Warning: preg_match_all() [<a href='function.preg-match-all'>function.preg-match-all</a>]: Unknown modifier 'a' in /home/esquilin/public_html/pars/index.php on line 49 регулярный посылаю такой: Код (Text): /<p>(.*)<br>\r\n<a href=\"(.*)\">(.*)<\/a><\/p>/isU Не могу понять, что ли настолько разные регулярки в версиях 5.3 и 5.2 Помогите заставить работать скрипт.
Явно тут ошибка, но само выражение верное. Как именно регвыр посылаете на сервак? Может magick quotes вам своё фи показывают.
а) Заключай регулярное выражение в одинарные кавычки ' б) в качестве ограничителей используй символ решетки #
Действительно проблема была во включенном magic_quotes_qpc Использовал для решения проблемы вставку в пшп скрипт: Код (Text): function my_stripSlashes($param) { if (! is_array($param)) { return stripslashes($param); } foreach ($param as $k => $v) { $param[$k] = my_stripSlashes($v); } return $param; } if (get_magic_quotes_gpc()) { $_GET = my_stripSlashes($_GET); $_POST = my_stripSlashes($_POST); $_COOKIE = my_stripSlashes($_COOKIE); } Хотел знать какие еще есть моменты обхода этого, без правки php.ini?
Если сервер позволяет выполнить ini_set — можно отключить эти магические кавычки. Иначе придется обрабатывать строчку функцией stripslashes.