Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: SVG парсинг

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
tato
Отправлено: 13 Ноября, 2012 - 07:53:40
Post Id



Посетитель


Покинул форум
Сообщений всего: 468
Дата рег-ции: Сент. 2011  
Откуда: Владивосток


Помог: 8 раз(а)




Доброго всем!

Есть svg'шник, в нем кусок:

CODE (html):
скопировать код в буфер обмена
  1.  
  2.  <g xml:id="layers">
  3.   <g>
  4.    <g xml:id="id54464">
  5.     <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"/>
  6.    </g>
  7.   </g>
  8.   <g>
  9.    <g xml:id="id12808">
  10.     <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"/>
  11.    </g>
  12.   </g>
  13.   <g>
  14.    <g xml:id="id38672">
  15.     <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"/>
  16.    </g>
  17.   </g>
  18.  </g>
  19.  


Необходимо выдрать из из всех аттрибутов xlink:href ссыльники на видео.
Есть важное уточнение js должен находится в этом же svg'шнике.

parseXML не работает, т.е. возвращает null.
Пробывал обращаться через:

CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. var items = $('video');
  3. console.log(items);
  4.  


Из-за отсутствия закрывашки у тега video выводит сначала все три, затем два затем один.
(Добавление)
Вообщем регулярки все решили...


CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. $(function(){
  3.         var
  4.         g=$('g').html(),
  5.         hrefs=g.match( /href="([^"]*")/g ),
  6.         result=[];
  7.        
  8.         $.each(hrefs,function(key, href){
  9.                 href = href.replace( /(href=|")/g, '' );
  10.                 result.push(href);
  11.                 });
  12. });
  13.  


-----
просто ?: сложно
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB