Что нового

Заполнить массив данными из HTML файла

Nefakt

Новичок
Сообщения
74
Репутация
3
Всем привет!
Как правильно заполнить массив данными из HTML
Из HTML на одной строки нужно вытащить ссылку и название ссылки
Вот HTML вид
Код:
        <DT><A HREF="http://www.youtube.com/watch?v=aW1hDJZIbwM" ADD_DATE="1400611534" ICON="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABZklEQVQ4jcWRP0tbYRTGf+e915ggCgkIgiHYFBFL28VFP4CTuEh17IdwKJ2DYEsFEbW00M9RhbRLBCedBEVwci7JkJC8fe+f08Eo996EDB3aB57hnOf8ezjwvyHnUJDixDcRXUB5hUhuVIMqVyLqUL1ebvXeylmxsCuY93+zXYk/mFBlNURJMsqN8fzoC2PVKlktRZVVE0AlAJKM8nlKb7Z4/aNBcWOTrJ5gxTjVklNIsheDtRZnDM/2D5nbOyAcz5Otc6olPxDxhrnrdrtP0eTaOuUo4u7dduYF4vmB6mB7nB7Qur+n8fmY8pBa36lGZK5QFGstADenJ5zt7rDoLE4ks0kj/7dKU2A6lQ9juu02Pz995NfJd176Bg/BabZfmvJ1qnABLCWFCDh3IfO+x4zJbE3j0neqdSPpAQAruQdXIYO+HxErdT9o25o3mZ8FXvTzA8OeTkZvBen0g9NWx9ZGnfdv8AdZHLkn9K0FLQAAAABJRU5ErkJggg==">Cooler Master Storm Devastator Keyboard &amp; Mouse Overview - Newegg TV - YouTube</A>
И нужно вытащить только это httр://www.youtube.com/watch?v=aW1hDJZIbwM и это Cooler Master Storm Devastator Keyboard &amp; Mouse Overview - Newegg TV - YouTube
Таких строк много
Сейчас у меня пока так
Код:
#include <Array.au3>
$sText=FileRead(@ScriptDir & "\bookmarks.html")
$avArray=StringRegExp($sText, ' (?i)<DT><A HREF="(.*?)".*=">(.*?)</A>.*', 3)
_ArrayDisplay($avArray)

Он заполняет в один массив. Идет первая строка Ссылка вторая имя и т.д. Мне нужно что бы он в одной строке выводил ссылку и имя. С регулярными выражениями и массивами не работал раньше и не знаю как точно все сделать.
Заранее спасибо
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
Re: Заполнить массив из HTML

Предупреждение За нарушение правил форума (пункт Б.5):
Имя темы должно нести смысловую нагрузку (отражать суть вопроса/проблемы)
Правильно сформулированное название темы привлекает больше внимания, и шансы получить конкретный ответ увеличиваются.


Данные правила могут пополняться локальными правилами раздела.
Как правильно называть темы

"Заполнить массив из HTML" - это неприемлемое название темы, переименуйте тему иначе она будет закрыта, а вам возможно будет выдан бан на несколько дней.

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

Varfog

Новичок
Сообщения
1
Репутация
0
Код:
#include <Array.au3>
Global $Array[0][2]
$sText='     <DT><A HREF="http://www.youtube.com/watch?v=aW1hDJZIbwM" ADD_DATE="1400611534" ICON="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABZklEQVQ4jcWRP0tbYRTGf+e915ggCgkIgiHYFBFL28VFP4CTuEh17IdwKJ2DYEsFEbW00M9RhbRLBCedBEVwci7JkJC8fe+f08Eo996EDB3aB57hnOf8ezjwvyHnUJDixDcRXUB5hUhuVIMqVyLqUL1ebvXeylmxsCuY93+zXYk/mFBlNURJMsqN8fzoC2PVKlktRZVVE0AlAJKM8nlKb7Z4/aNBcWOTrJ5gxTjVklNIsheDtRZnDM/2D5nbOyAcz5Otc6olPxDxhrnrdrtP0eTaOuUo4u7dduYF4vmB6mB7nB7Qur+n8fmY8pBa36lGZK5QFGstADenJ5zt7rDoLE4ks0kj/7dKU2A6lQ9juu02Pz995NfJd176Bg/BabZfmvJ1qnABLCWFCDh3IfO+x4zJbE3j0neqdSPpAQAruQdXIYO+HxErdT9o25o3mZ8FXvTzA8OeTkZvBen0g9NWx9ZGnfdv8AdZHLkn9K0FLQAAAABJRU5ErkJggg==">Cooler Master Storm Devastator Keyboard &amp; Mouse Overview - Newegg TV - YouTube</A>'
$S=StringRegExp($sText, ' (?i)<DT><A HREF="(.*?)".*=">(.*?)</A>.*', 3)
_ArrayAdd($Array, $S[0]&'|'&$S[1])
_ArrayDisplay($Array)
 
Верх