Должен ли я использовать регулярное выражение для анализа этой строки данных таблицы HTML? - PullRequest
0 голосов
/ 22 сентября 2010

Как лучше всего анализировать эти данные?Должен ли я использовать регулярные выражения или что-то еще?Данные представлены в формате html, но я нашел их на веб-сайте и проанализирую эту и только эту строку (примечание: строка намного длиннее - более 1300 экземпляров - только два ниже) - обратите внимание, я использую php & jquery для большинства веб-программ.

Мне нужно только извлечь данные во втором тд и только текст привязки внутри якоря - в примере 1 это: Best, Jahvid DET RB

И мне нужно только запустить этоцикл один раз.

<tr class="oddtablerow"><td class="rank">1.</td><td class="rank">1.</td><td class="player"><a href="http://football22.myfantasyleague.com/2010/player?L=34793&amp;P=9839"  title="Salary: $2250000, Year: 3, Status: 3, Info: Drafted 10 1:04 Team, Week 3: at Vikings Sun 1:00 p.m. ET" class="position_rb">Best, Jahvid DET RB</a> (R) </td><td class="points tot">53.90</td><td class="points avg">26.950</td><td class="points"><a href="detailed?L=34793&amp;W=1&amp;P=9839&amp;YEAR=2010">17.55</a></td> 
<td class="points"><a href="detailed?L=34793&amp;W=2&amp;P=9839&amp;YEAR=2010">36.35</a></td> 
<td class="status"><a title="Owner: William Gold"  class="franchise_0009" href="http://football22.myfantasyleague.com/2010/options?L=34793&amp;F=0009&amp;O=01">Team Name</a> - <a href="options?L=34793&amp;O=05&amp;FRANCHISE=0013,0009&amp;PLAYER=9839,">Trade</a></td><td class="week">7</td><td class="salary">$2250000</td></tr> 
<tr class="eventablerow myfranchise "><td class="rank">2.</td><td class="rank">2.</td><td class="player"><a href="http://football22.myfantasyleague.com/2010/player?L=34793&amp;P=3291"  title="Salary: $7400000, Year: 3, Status: 3, Info: , Week 3: at Broncos Sun 4:15 p.m. ET" class="position_qb">Manning, Peyton IND QB</a></td><td class="points tot">49.61</td><td class="points avg">24.805</td><td class="points"><a href="detailed?L=34793&amp;W=1&amp;P=3291&amp;YEAR=2010">26.66</a></td> 
<td class="points"><a href="detailed?L=34793&amp;W=2&amp;P=3291&amp;YEAR=2010">22.95</a></td> 
<td class="status"><a title="Owner: Robert M. Cavezza "  class="myfranchise franchise_0013" href="http://football22.myfantasyleague.com/2010/options?L=34793&amp;F=0013&amp;O=01">The Bullies</a></td><td class="week">7</td><td class="salary">$7400000</td></tr> 

Редактировать: Что случилось с ответом jquery?Я собирался осуществить это, но оно исчезло

1 Ответ

1 голос
/ 22 сентября 2010

Если вы ищете решение с самой быстрой скоростью выполнения XmlReader - один из самых быстрых анализаторов XML. Его немного сложнее использовать, чем другое решение, такое как DOM , но, поскольку вы хотите анализировать много записей, производительность, вероятно, важна.

В противном случае DOM довольно прост в использовании. Вы можете найти простой пример того, как использовать в этот ответ , который я дал на другой вопрос.

Если вы хотите загрузить свой контент в виде строки, вот как вы это делаете:

XMLReader

$foo = new XMLReader();
$foo->xml($yourStringHere);

DOMDocument

$foo = new DOMDocument();
$foo->loadHTML($yourStringHere);
...