2014-09-08 2 views
0

У меня есть html-страница, которая имеет следующий код. Теперь я хочу напечатать только имя и местоположение на моей локальной странице в формате json.Веб-лог с использованием php curl

<div class='post-header'> 
<div class='post-header-line-1'></div> 
</div> 
<div class='post-body entry-content' id='post-body-210098160524748093' itemprop='articleBody'> 
<div class="separator" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em; text-align: center;"> 
<br /></div> 


<br /> 
<br /> 
<ul> 
<li>Name<br />Location</li> 
<li>Name<br />location</li> 
<li>name<br />location</li> 
<li>name<br />location</li> 
</ul> 
<br /> 

Результат должен быть таким, любое предложение будет полезно.

{ 
"contacts": [ 
    { 
      "id": "1", 
      "name": "Name", 
      "location":"location" 
    }, 
    { 
      "id": "2", 
      "name": "Name", 
      "location":"location" 
    } 
] 
} 
+0

загрузите страницу через curl, затем используйте DOMDocument, затем соберите значения узлов внутри массива, затем, наконец, используйте json encode – Ghost

ответ

0

Вы могли захватить содержание <li></li> элементов, разделить их на <br /> и затем генерировать JSON с помощью JQuery, а затем передать его в PHP с помощью JQuery POST метод запроса:

$().ready(function() { 
    var storeLocations = new Array(); 
    var storeName = new Array(); 

    $("li").each(function() { 
     var content = $(this).text().split('<br />'); 
     storeName[storeName.length] = content[0]; 
     storeLocation[storeLocation.length] = content[1]; 
    }); 

    var jsonString = '{["contacts:["'; 

    for(var i = 0; i < storeLocations.length; i++) { 
     jsonString += '{"id:' + i + ', "name:"' + storeName[i] + '", "location:"' + storeLocation[i] + '"},'; 
    } 

    jsonString += "]]}"; 
    var url = "form.php"; 

    $.post(url, jsonString); 
}); 

http://api.jquery.com/jquery.post/

+1

, тег 'jquery' не включен в вопрос, но в любом случае нет нужно построить json-строку вручную, просто используйте 'JSON.stringify (javascript_object)', было бы лучше всего использовать в этом случае, если вам нужна строка json или просто весь объект вместо этого, и пусть PHP расшифровывает его – Ghost

+0

Я понимаю , Я не знаю, как захватить элементы страницы непосредственно со страницы с помощью PHP, поэтому я предложил следующую идею, которая пришла мне в голову. Спасибо за информацию. – HelpNeeder

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