tureg1
16.10.2015 - 17:04
Не могу понять, почему не работает регулярка. Вот код
if (preg_match('http:\/\/teplo-sibiri\.ru\/order\/([a-z0-9]{32})', $ss, $match ))
{
echo "
<style>
left{ visibility: hidden; }
#content{ width: 1000px; }
#dop-block{ visibility: hidden; }
#nav{ visibility: hidden; }
<style>
";
}
Переменная $ss содержит "http://teplo-sibiri.ru/order/988b24f47af04b89365af90f465dbd90"
на regex101.com выражение срабатывает
inpost
16.10.2015 - 17:08
Регулярка должна начинаться с разделителя.
_____________
Обучаю веб-программированию качественно и не дорого:
http://school-php.comФрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
tureg1
16.10.2015 - 17:15
c ^ и с /^, тоже не срабатывает
inpost
16.10.2015 - 18:01
Ты код исправленный покажи)
_____________
Обучаю веб-программированию качественно и не дорого:
http://school-php.comФрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
tureg1
16.10.2015 - 18:07
if (preg_match('^http:\/\/teplo-sibiri\.ru\/order\/([a-z0-9]{32})', $ss, $match ))
{
echo "
<style>
left{ visibility: hidden; }
#content{ width: 1000px; }
#dop-block{ visibility: hidden; }
#nav{ visibility: hidden; }
<style>
";
}
DedMorozzz
16.10.2015 - 18:26
Цитата (inpost @ 16.10.2015 - 16:08) |
Регулярка должна начинаться с разделителя.
#регулярка#флаги |
_____________
Если не говорить пользователям, что Linux это "Сложно и страшно", то им совершенно всё равно, в чём не разбираться
Razzwan
16.10.2015 - 19:24
Регулярка должна начинаться знаком # и заканчиваться знаком #
_____________
Youtube канал WebDeveloper->Run()Сайт для душиGitter
kristall
16.10.2015 - 22:16
Да всё подойдёт.
http://it2.php.net/manual/ru/regexp.reference.delimiters.php
_____________
echo '<pre>',print_r($var, 1);die;
root@server# make love && war
Игорь_Vasinsky
16.10.2015 - 23:40
Razzwan
Цитата |
Регулярка должна начинаться знаком # и заканчиваться знаком # |
схерали? )))
да, нужны делемиттеры, но кто сказал, что это должны быть # ???
тыж уроки пишешь на ютуб. косяк так косяк..
Цитата |
Регулярка должна начинаться с разделителя. |
инпост, блин - ты тоже teacher.
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
inpost
16.10.2015 - 23:44
Игорь_Vasinskyhttp://it2.php.net/manual/ru/regexp.reference.delimiters.phpdelimiters - разделители.
Я так и сказал, нужен разделитель. И привёл пример с решеткой. В чём дело, собственно?
Из-за того, что я сказал про разделитель в начале, но не сказал об разделителе после регулярки перед флагами? Ну так для этого я и привёл пример, чтобы ТС мог подставить свою регулярку и нужные флаги. Заодно и почитает о том, что такое разделители и что такое флаги.
_____________
Обучаю веб-программированию качественно и не дорого:
http://school-php.comФрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Razzwan
17.10.2015 - 02:34
Цитата (Invis1ble @ 16.10.2015 - 21:35) |
Цитата (Razzwan @ 16.10.2015 - 19:24) Регулярка должна начинаться знаком # и заканчиваться знаком #
не должна |
Цитата (Игорь_Vasinsky @ 16.10.2015 - 23:40) |
Razzwan Цитата Регулярка должна начинаться знаком # и заканчиваться знаком #
схерали? )))
|
Я вообще-то не отвечал на вопрос, а просто перефразировал предыдущие ответы (они мне показались сложными для восприятия). Ответ не полный, но достаточный для работы.
В уроках тоже далеко не всегда даю полную информацию. Просто потому, что все знать невозможно. В данном случае конкретный совет посчитал полезнее его правильного общего вида, т.к:
1. Сам для себя решил, что буду пользоваться именно "#" (ранее какие-то проблемы возникали с рекомендуемым знаком "/", уж не помню какие)
2. Побоялся, что полный ответ может запутать автора вопроса.
_____________
Youtube канал WebDeveloper->Run()Сайт для душиGitter
if (preg_match('%http:\/\/teplo-sibiri\.ru\/order\/([a-z0-9]{32})%', $ss, $match ))
{
echo "
<style>
left{ visibility: hidden; }
#content{ width: 1000px; }
#dop-block{ visibility: hidden; }
#nav{ visibility: hidden; }
<style>
";
}
Использовал все перечисленные разделители отсюда
http://it2.php.net/manual/ru/regexp.reference.delimiters.php, но не срабатывает
Переменная $ss точно содержит то, что попадает под регулярку
tureg1
17.10.2015 - 11:18
Помогите, скину сотку на баланс или вебмани)