Что нового

[Данные, строки] Как из текста выдернуть ID Youtube ?

vaf

Новичок
Сообщения
190
Репутация
2
Доброе время суток. У меня такой вопрос. Дан текст, в котором попадаются
<a href="/away?to=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DFpU77scOn9k&post=-40379_34521" target="_blank">http://www.youtube.com/watch?v=FpU77scOn9k</a>
<a href="/away?to=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DFpU77scOn9k&post=-40379_55250" target="_blank">http://www.youtube.com/embed/EI32to-ycKI</a>
нужно заменить это на [youtube]FpU77scOn9k[/youtube]
подскажите как это сделать ? не очень силен в регулярных выражениях.
 

WSWR

AutoIT Гуру
Сообщения
941
Репутация
363
vaf
Лучше в тег "Код" поместить
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,673
Репутация
2,486
vaf
Предупреждение За нарушение правил форума (пункт В.11):
Любые отрывки AutoIt кода необходимо заключать в тег [autoit]
autoit.gif
(подробнее), а обычный код соответственно в тег [code]
code.gif
(подробнее). Также большие выдержки текста помещайте под тег [spoiler]
spoiler.gif
(подробнее), там где это поддерживается естественно. Как в случае с названием темы, также короткое и эргономичное сообщение привлекает больше внимания, и шансы на получение конкретного ответа увеличиваются.


С уважением, ваш Администратор.






[?]
нужно заменить это на [youtube]FpU77scOn9k[/youtube]
Код:
$vTest = '<a href="/away?to=http%3A%2F%2Fhttp://youtube.com%2Fwatch%3Fv%3DFpU77scOn9k&post=-40379_34521" target="_blank">http://www.youtube.com/watch?v=FpU77scOn9k[/url]' & @CRLF
$vTest &= '<a href="/away?to=http%3A%2F%2Fhttp://youtube.com%2Fwatch%3Fv%3DFpU77scOn9k&post=-40379_55250" target="_blank">http://www.youtube.com/embed/EI32to-ycKI[/url]'

$aRet = StringRegExp($vTest, 'youtube\.com/(?:watch\?v=|embed/)([^[</]+)', 3)

For $i = 0 To UBound($aRet)-1
	ConsoleWrite('[youtube]' & $aRet[$i] & '[/youtube]' & @LF)
Next
 
Верх