2013-09-22 3 views
0

У меня есть исходный код веб-сайта (получение его из file_get_contents).REGEX PHP String для вывода JSON

выглядит так:

<td id=dat> 
    2013-09-22 
</td> 
<td> 
    <a href="http://www.test.at/results/show_results.php?v=12252" 
     target=_blank>bbbbbbb 
    </a> 
</td> 
<td id=dat> 
    2013-09-22 
</td> 
<td> 
    <a href="http://www.test.at/results/show_results.php?v=12231" 
     target=_blank>Tlalalala 
    </a> 
</td> 
<td id=dat> 
    2013-09-22 
</td> 
<td> 
    <a href="http://www.test.at/results/show_results.php?v=12234" 
     target=_blank>Tzzzzz 
    </a> 
</td> 

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

<?php 

$JSON = array(
    "results" => array(
     array(
      "title" => "bbbbbbb", 
      "url" => "http://www.test.at/results/show_results.php?v=12252", 
      "date" => "2013-09-22" 
     ), 
     array(
      "title" => "Tlalalala", 
      "url" => "http://www.test.at/results/show_results.php?v=12231", 
      "date" => "2013-09-22" 
     ), 
     array(
      "title" => "Tzzzzz", 
      "url" => "http://www.test.at/results/show_results.php?v=12234", 
      "date" => "2013-09-22" 
     ), 
    ), 
); 

echo json_encode($JSON); 

?> 

Может кто-нибудь мне помочь?

+1

Что вы смогли извлечь до сих пор? Где в регулярном выражении вы застряли? StackOverflow работает лучше всего, когда мы видим, что вы делали до сих пор. Кроме того, используйте код для форматирования кода. –

+0

Привет, я добавил блоки для кода, и я не знаю, как его regex. :( – user2757638

+2

О, хорошо, я не видел, как это HTML, с которым вы пытаетесь работать вначале. Разбор HTML с регулярными выражениями обычно не рекомендуется, если вы не сделаете это для очень ограниченного и определенного подмножества, даже тогда - с помощью парсера HTML как правило, намного проще и проще. Не принимаете ли вы ответ, который вообще не требует регулярных выражений, а скорее использует (более простой IMO) парсер html? –

ответ

2

Лично я бы рекомендовал использовать HTML DOM парсер и идти об этом таким образом - взглянуть на этот имеет несколько примеров, вы можете посмотреть на http://simplehtmldom.sourceforge.net/

Смежные вопросы