2013-09-22 90 views
0

我有一個網站的源代碼(從file_get_contents獲取它)。REGEX PHP字符串到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

嗨,我添加了代碼塊,我不知道如何正則表達它。 :( – user2757638

+2

噢好!我沒有看到它是你最初嘗試使用的HTML,通常不推薦使用正則表達式解析HTML,除非你爲一個非常有限的特定子集做了解,即使這樣 - 使用HTML解析器通常更容易和更簡單,你會接受一個不涉及正則表達式的答案,而是使用一個(更簡單的IMO)html解析器嗎? –

回答