Вообщем, я тупой совсем, наверное, решил изучать регулярные выражения... пишу: Код (CODE): preg_match('[0-9]{4}','<a href="http://online.khl.ru/online/2009-01-27.html"></a>',$url); echo $url[1]; Мне ничего не выводится... где тупанул?
1. У тебя 1 маска, поэтому надо выводить $url[0]. Для проверки используй var_dump($url); 2. Отсутствуют ограничители регулярного выражения. Я использую ! , т.к. лучше использовать редко встречающиеся символы. Делай так: Код (PHP): preg_match('![0-9]{4}!','<a href="http://online.khl.ru/online/2009-01-27.html"></a>',$url); echo $url[0];
Прошу прощения что лезу в ту степь, где мало чего знаю. Но разве для такого, чтобы оператор echo вывел на экран содержимое переменной $url, не нужно ли переменную в кавычки двойные заключать? Код (PHP): echo "$url[0]";
sourpuss, А мне все равно кажется, что синтаксис должен быть правильного содержимого. Например разработчики компонента XMAP, в какой-то части не учли синтаксис (или как это еще можно по другому назвать) и вместо <?php ... ?> написали просто <? ... ?> и карта xml не работала, пока не подправил.
liga, меня больше интересует, где ты мог такое увидеть? Лучше пользуйся нормальными учебниками, хоть http://www.php.net/echo Ну это да - бесит, но это зависит лишь от настроек PHP и вроде в PHP выше 5 версии по умолчанию <? ... ?> не работает.
sourpuss, поэтому я и сказал что мало чего знаю, я из полного руководства прочитал только 51 страницу из 700
да а ещё echo 'test $test test'; иногда выводится иногда не выводится гдето у меня валялся кусок где работало.... но чаще echo 'test '.$test.' test'; работает а echo 'test $test test'; реже вобщем жуткий жут зы сессию здал ура! привет работа фууу!