Покинул форум
Сообщений всего: 314
Дата рег-ции: Нояб. 2011 Откуда: Россия
Помог: 0 раз(а)
Есть функция, которой мы передаем ссылку. Ну и функция решает - допустимая это ссылка, или нет. Первую часть я написал, вот вторую серого вещ-ва не хватает "допонять":
Фишка понятна - если в функцию приходит "121414", она посылает клиента в долгую прогулку по Месопотамии, если же "http://site.ru/folder/", то функция пропускает. Но. Меня интересует такая ситуация - как сделать так, чтобы она еще и проверяла расширение страницы, которую ей передают? То есть с ".html" функция пускает, а с, например, "js" - отправляет в путешествие.
Занимаюсь php недавно, покажите, как надо это формить.
----- In Console We Trust. Code hard. Or die.
illy
Отправлено: 20 Февраля, 2012 - 12:12:19
Участник
Покинул форум
Сообщений всего: 1117
Дата рег-ции: Июль 2011 Откуда: от верблюда)
----- Всё гениальное - просто
И ещё проще, если ты - индиго
Tox
Отправлено: 20 Февраля, 2012 - 12:14:06
Посетитель
Покинул форум
Сообщений всего: 314
Дата рег-ции: Нояб. 2011 Откуда: Россия
Помог: 0 раз(а)
благодарю. и правда, гениально
----- In Console We Trust. Code hard. Or die.
illy
Отправлено: 20 Февраля, 2012 - 12:50:44
Участник
Покинул форум
Сообщений всего: 1117
Дата рег-ции: Июль 2011 Откуда: от верблюда)
Помог: 28 раз(а)
непойму почему не помогают с простыми вопросами
----- Всё гениальное - просто
И ещё проще, если ты - индиго
Tox
Отправлено: 20 Февраля, 2012 - 21:12:19
Посетитель
Покинул форум
Сообщений всего: 314
Дата рег-ции: Нояб. 2011 Откуда: Россия
Помог: 0 раз(а)
а такой еще вопрос - как проверить по шаблону? то есть, приходит в функцию дата, например. А нам надо проверить по шаблону - дата это или нет.
day#month#year#hour#minute - 20#02#2012#21#59
я читал про preg_replace, но это поиск и замена, а нужен поиск на совпадение. такое вообще есть?
----- In Console We Trust. Code hard. Or die.
snikers987
Отправлено: 20 Февраля, 2012 - 21:19:10
Участник
Покинул форум
Сообщений всего: 1239
Дата рег-ции: Сент. 2011 Откуда: Крым
Помог: 25 раз(а)
Tox пишет:
а такой еще вопрос - как проверить по шаблону? то есть, приходит в функцию дата, например. А нам надо проверить по шаблону - дата это или нет.
day#month#year#hour#minute - 20#02#2012#21#59
я читал про preg_replace, но это поиск и замена, а нужен поиск на совпадение. такое вообще есть?
Ну preg_match() этим и занимается.
----- Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
Tox
Отправлено: 20 Февраля, 2012 - 21:25:22
Посетитель
Покинул форум
Сообщений всего: 314
Дата рег-ции: Нояб. 2011 Откуда: Россия
Помог: 0 раз(а)
прошу прощения) с утра "разрабатываю", голова уже кругом
----- In Console We Trust. Code hard. Or die.
illy
Отправлено: 20 Февраля, 2012 - 22:00:42
Участник
Покинул форум
Сообщений всего: 1117
Дата рег-ции: Июль 2011 Откуда: от верблюда)
----- Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
Tox
Отправлено: 21 Февраля, 2012 - 12:02:40
Посетитель
Покинул форум
Сообщений всего: 314
Дата рег-ции: Нояб. 2011 Откуда: Россия
Помог: 0 раз(а)
А что быстрее работает? split или explode? Я так понял ими обеими можно стоки "разбивать" типа "20#02#2012#21#59".
Цитата:
Заметьте, что если вам не нужна мощь регулярных выражений, быстрее сработает explode(), которая не вызывает перегрузки машины регулярных выражений.
То есть лучше всего юзать explode?
----- In Console We Trust. Code hard. Or die.
illy
Отправлено: 21 Февраля, 2012 - 12:06:49
Участник
Покинул форум
Сообщений всего: 1117
Дата рег-ции: Июль 2011 Откуда: от верблюда)
Помог: 28 раз(а)
http://php.su/functions/?split
split - делает из строки массив с помощью регулярного выражения.
Если вам не нужна мощь регулярных выражений, быстрее сработает explode(), которая не вызывает перегрузки машины регулярных выражений.
----- Всё гениальное - просто
И ещё проще, если ты - индиго
snikers987
Отправлено: 21 Февраля, 2012 - 12:40:38
Участник
Покинул форум
Сообщений всего: 1239
Дата рег-ции: Сент. 2011 Откуда: Крым
Помог: 25 раз(а)
illy пишет:
http://php.su/functions/?split
split - делает из строки массив с помощью регулярного выражения.
Если вам не нужна мощь регулярных выражений, быстрее сработает explode(), которая не вызывает перегрузки машины регулярных выражений.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.