Доброго всем!
Есть svg'шник, в нем кусок:
CODE ( html):
скопировать код в буфер обмена
<g xml:id="layers"> <g> <g xml:id="id54464"> <video xmlns:spx="http://www.spinetix.com/namespace/1.0/spx" xmlns:xlink="http://www.w3.org/1999/xlink" begin="0s" display-align="center" dur="" fill="remove" font-family="Arial" font-size="64" height="360" initialVisibility="whenStarted" preserveAspectRatio="xMidYMid" text-align="center" transform="translate(320,180)" width="640" xlink:href="video/mercedes.mp4" xml:id="id9671"/> </g> </g> <g> <g xml:id="id12808"> <video xmlns:spx="http://www.spinetix.com/namespace/1.0/spx" xmlns:xlink="http://www.w3.org/1999/xlink" begin="0s" display-align="center" dur="" fill="remove" font-family="Arial" font-size="64" height="360" initialVisibility="whenStarted" preserveAspectRatio="xMidYMid" text-align="center" transform="translate(320,180)" width="640" xlink:href="video/%d0%9a%d0%be%d1%82.avi" xml:id="id84575"/> </g> </g> <g> <g xml:id="id38672"> <video xmlns:spx="http://www.spinetix.com/namespace/1.0/spx" xmlns:xlink="http://www.w3.org/1999/xlink" begin="0s" display-align="center" dur="" fill="remove" font-family="Arial" font-size="64" height="360" initialVisibility="whenStarted" preserveAspectRatio="xMidYMid" text-align="center" transform="translate(320,180)" width="640" xlink:href="video/%d0%a2%d0%92%d0%a6.wmv" xml:id="id51799"/> </g> </g> </g>
Необходимо выдрать из из всех аттрибутов xlink:href ссыльники на видео.
Есть важное уточнение js должен находится в этом же svg'шнике.
parseXML не работает, т.е. возвращает null.
Пробывал обращаться через:
Из-за отсутствия закрывашки у тега video выводит сначала все три, затем два затем один.
(Добавление)
Вообщем регулярки все решили...
CODE ( javascript):
скопировать код в буфер обмена
$(function(){ var g=$('g').html(), hrefs=g.match( /href="([^"]*")/g ), result=[]; $.each(hrefs,function(key, href){ href = href.replace( /(href=|")/g, '' ); result.push(href); }); });
|