Страница 1 из 8

Все про PHP

СообщениеДобавлено: 18 июн 2013, 07:49
Nikel097
И еще одна проблема у меня вот такая ошибка. Я не могу понять из-за чего:
Код: Выделить всё
Warning: Unknown: Your script possibly relies on a session side-effect which existed until PHP 4.2.3. Please be advised that the session extension does not consider global variables as a source of data, unless register_globals is enabled. You can disable this functionality and this warning by setting session.bug_compat_42 or session.bug_compat_warn to off, respectively in Unknown on line 0

Re: Все про PHP

СообщениеДобавлено: 18 июн 2013, 08:39
Nikel097
Проблема решена, надо в файле ".htaccess" прописать "php_flag session.bug_compat_42 off".

Теперь вопрос про регулярные выражения.
У меня есть текст, известно, что все ссылки, которые мне нужны, могут начинаться с "[img=" либо пробела, и заканчиваться "]" либо пробелом
Нужна функция, которая будет загонять все эти ссылки и текста в массив.

Заранее спасибо.

Re: Все про PHP

СообщениеДобавлено: 18 июн 2013, 14:20
Encoder
Я не понял, вы не можете шаблон написать или данные в массив занести?

Re: Все про PHP

СообщениеДобавлено: 18 июн 2013, 15:27
Nikel097
Мне нужна именно сама функция.
У меня есть текст. Нужно прогнать его через функцию, и в массив должны быть все нужные мне ссылки.

Я сделал тупым перебором символов, все работает, НО меня напрегает время выполнения. Я просто где-то читал, что через регулярные выражения выполнение идет быстрее.

Re: Все про PHP

СообщениеДобавлено: 18 июн 2013, 17:18
Encoder
Функция preg_match_all?

Re: Все про PHP

СообщениеДобавлено: 18 июн 2013, 19:01
Nikel097
Спасибо, она самая. А то я нашел preg_split, но она делает немножко по-другому.

Re: Все про PHP

СообщениеДобавлено: 18 июн 2013, 19:57
Encoder
нз :)

Re: Все про PHP

СообщениеДобавлено: 19 июн 2013, 06:26
Nikel097
:-D Все работает, надеюсь быстро и при больших количествах данных.

Re: Все про PHP

СообщениеДобавлено: 22 июн 2013, 17:10
Nikel097
как в php из ссылки изъять значение после #. т.е. есть ссылка
Код: Выделить всё
index.php?id=2#5
$_GET['id'] будет равен двум, а какая переменная равна пяти?

Re: Все про PHP

СообщениеДобавлено: 22 июн 2013, 19:54
Encoder
Не понял вопроса, а что формирует эту ссылку, данные откуда?