так уже и быть поможем антону с регулярным выражением
^((https?|ftp)\:\/\/)?([a-z0-9]{1})((\.[a-z0-9-])|([a-z0-9-]))*\.([a-z]{2,6})(\/?)
есть eval http://php.net/manual/ru/function.eval.php
dspu,
http://php.net/manual/ru/regexp.reference.subpatterns.php
http://ru.wikipedia.org/wiki/Регулярные_выражения#.D0.93.D1.80.D1.83.D0.BF.D0.BF.D0.B8.D1.80.D0.BE.D0.B2.D0.BA.D0.B0
dspu, если используете модификатор U значит знак вопроса использовать для жадности не нужно. И наоборот.
print_r($info);
и вас отсутствует группировка.
У вас стоит модификатор U который инвертирует жадность. Скорее всего дело в пробелах.
Проверьте если действительно перед и после mbid="6.30" есть пробелы
Имхо, различия в БД между этими версиями вроде бы не большие, если они есть.
Ну вот зачем ... у функции же есть специально для этого аргумент - numv1($_POST['number']);
Все работает нормально. Капайте дальше в своем коде.
Что правильно? $number перез запуском циклом что содержит? Если он 4 и цикл составлен правильно то там по сути не может быть 20. Капайте свой гкод. Функция по крайней мере отрабатывает правильно.
Все зависит на какую версию нужно откатится