Вернуться   Форум SAPE.RU > Общие вопросы > Разработка и сопровождение сайтов

-->
Ответ
 
Опции темы
Старый 25.04.2011, 16:40   #11
Новичок
 
Аватар для contentsys
 
Регистрация: 27.01.2009
Адрес: Earth
Сообщений: 41
Вес репутации: 191
contentsys скоро станет известен
По умолчанию

Цитата:
Сообщение от НастяНиколаева Посмотреть сообщение
Помогайте дальше
ишь какая, обслужите ее

Добавлено через 45 секунд
Цитата:
Сообщение от WEB-Master Посмотреть сообщение
о... напутал, точнее так
ну как вариант. Главное чтобы кавычки не конфликтовали. А так вариантов миллион

Последний раз редактировалось contentsys; 25.04.2011 в 16:40. Причина: Добавлено сообщение
contentsys вне форума   Ответить с цитированием
Старый 25.04.2011, 16:42   #12
Специалист
 
Регистрация: 13.03.2011
Сообщений: 112
Вес репутации: 0
aost_spb может только надеяться на улучшение
По умолчанию

Ну, смотрите, у нас есть строка,
Код:
http://www.youtube.com/watch?v=eHl8uDMlsAw&feature=feedrec_grec_index
из которой нам надо оставить только одну часть. Для наглядности делим эту строку круглыми скобками на элементы для регэкспа. Почему круглыми - ну, в перле так принято описывать элементы регэкспа, а все остальное растет примерно оттуда же.
Код:
(http://www.youtube.com/watch?v=)
   (eHl8uDMlsAw)
      (&feature=feedrec_grec_index)
Итого, имеем три элемента, из которых нам нужен средний. Формально, можно заменить содержимое в круглых скобках на ".*", оставив только "узнаваемые" или повторяющиеся хвосты и запросить вывод $2 - это второй элемент регэкспа. Либо можно заменить первый и третий элементы пустышками - тогда у нас опять останется искомый второй элемент.
aost_spb вне форума   Ответить с цитированием
Старый 25.04.2011, 16:44   #13
Новичок
 
Аватар для НастяНиколаева
 
Регистрация: 18.10.2010
Сообщений: 47
Вес репутации: 173
НастяНиколаева - очень-очень хороший человекНастяНиколаева - очень-очень хороший человекНастяНиколаева - очень-очень хороший человекНастяНиколаева - очень-очень хороший человек
По умолчанию

Цитата:
Сообщение от contentsys Посмотреть сообщение
если головой думать и анализировать что там бывает на конце.
Youtube периодически меняет форматы кодов. Поэтому хочется именно подумать один раз головой- и штобы на подольше хваттило.


Цитата:
Сообщение от contentsys Посмотреть сообщение
судя по уровню смекалки Насти
Ты, естессн, трукодер, да?


Добавлено через 1 минуту
aost_spb, ага. Тут понятно.
На пхп можете это описать?

Последний раз редактировалось НастяНиколаева; 25.04.2011 в 16:44. Причина: Добавлено сообщение
НастяНиколаева вне форума   Ответить с цитированием
Старый 25.04.2011, 16:45   #14
Специалист
 
Регистрация: 13.03.2011
Сообщений: 112
Вес репутации: 0
aost_spb может только надеяться на улучшение
По умолчанию

Цитата:
Сообщение от НастяНиколаева Посмотреть сообщение
Youtube периодически меняет форматы кодов. Поэтому хочется именно подумать один раз головой- и штобы на подольше хваттило.
Тогда надо ловить начало кода по "v=..." и, после выделения, отрезать лишнее.
aost_spb вне форума   Ответить с цитированием
Старый 25.04.2011, 16:48   #15
Администратор
 
Аватар для Ank
 
Регистрация: 05.02.2007
Сообщений: 18,405
Вес репутации: 720
Ank - прекрасное будущееAnk - прекрасное будущееAnk - прекрасное будущееAnk - прекрасное будущееAnk - прекрасное будущееAnk - прекрасное будущееAnk - прекрасное будущееAnk - прекрасное будущееAnk - прекрасное будущееAnk - прекрасное будущееAnk - прекрасное будущее
По умолчанию

Функция parse_url
искомое будет в элементе query
его уже регекспить. Если на вход подавать всегда
PHP код:
http://www.youtube.com/watch?v=eHl8uDMlsAw&feature=feedrec_grec_index 
, а не всякое гуано с ифреймом
__________________
Начать зарабатывать на своих сайтах. Консультирую своих рефов по аське

Читаем ФАК
Ank вне форума   Ответить с цитированием
Старый 25.04.2011, 16:48   #16
Новичок
 
Аватар для contentsys
 
Регистрация: 27.01.2009
Адрес: Earth
Сообщений: 41
Вес репутации: 191
contentsys скоро станет известен
По умолчанию

Цитата:
Сообщение от НастяНиколаева Посмотреть сообщение
Ты, естессн, трукодер, да?
Ага
Только главное - это не то, КАК ты делаешь, а то ЧТО у тебя в итоге получается.
contentsys вне форума   Ответить с цитированием
Старый 25.04.2011, 16:52   #17
Специалист
 
Регистрация: 13.03.2011
Сообщений: 112
Вес репутации: 0
aost_spb может только надеяться на улучшение
По умолчанию

Цитата:
Сообщение от НастяНиколаева Посмотреть сообщение
ага. Тут понятно. На пхп можете это описать?
_http://ru.php.net/manual/en/function.preg-replace.php

Вот там прямо есть в примерах:

PHP код:
<?php
$string 
'April 15, 2003';
$pattern '/(\w+) (\d+), (\d+)/i';
$replacement '${1}1,$3';
echo 
preg_replace($pattern$replacement$string);
?>
В Вашем случае $replacement должно быть $2. Ну а про паттерн я уже написал.
aost_spb вне форума   Ответить с цитированием
Старый 25.04.2011, 16:55   #18
Новичок
 
Аватар для НастяНиколаева
 
Регистрация: 18.10.2010
Сообщений: 47
Вес репутации: 173
НастяНиколаева - очень-очень хороший человекНастяНиколаева - очень-очень хороший человекНастяНиколаева - очень-очень хороший человекНастяНиколаева - очень-очень хороший человек
По умолчанию

Цитата:
Сообщение от Ank Посмотреть сообщение
Функция parse_url
искомое будет в элементе query
точно. спасибо!


aost_spb, разобралась. спасибо!

Вопрос закрыт. Спасибо за помощь, уважаемые форумчане!
НастяНиколаева вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
помогите с rss плиз khana Курилка 0 05.04.2010 23:43
Плиз помогите pautinka Курилка 30 17.03.2010 22:10
Помогите плиз! dimabest Установка кода на различные движки 15 04.02.2009 14:35
Помогите плиз! Фenix™ Разработка и сопровождение сайтов 7 15.01.2009 18:54
Помогите ПЛИЗ (SOS) BlackLife Вопросы от новичков 4 11.06.2008 20:11


Часовой пояс GMT +3, время: 16:41.