2016-07-12 8 views
1

Ich möchte einige Eingabe eine Liste in JSON einfügen, aber es sieht sehr seltsam aus. Ich verwende , um ein Speicherleck zu beheben. Hier ist der Code und die ausgegebene JSONjson_encode funktioniert nicht mit strip_tags

Code:

<?php 
echo '<meta charset="utf-8">'; 
include_once('libs/simplehtmldom/simple_html_dom.php'); 
$html = file_get_html('https://hugo.events/event/2017'); 
// Find all links 
foreach($html->find('ul#EventLandinLineUpList') as $element) 
    $encoded = strip_tags($element); 
    echo json_encode($encoded); 

Und das ist die JSON, die ausgegeben wurde:

"\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tFEDDE LE GRAND\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tKENSINGTON\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tTYPHOON\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tSUNDAY SUN\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tBL\u00d8F\n\t\t\t\t\t\t\t\t\t\t\t\t\t" 

Ich hoffe jemand kann mir helfen. Vielen Dank im Voraus

+0

'strip_tags' Leerzeichen nicht entfernen/kondensieren. – mario

+0

Wie entferne ich diese Leerzeichen? –

+0

Ich bin gespannt, wie 'strip_tags' ein Speicherleck behebt? – FirstOne

Antwort

0

Schließlich verwendete ich: preg_replace.

Dies war der letzte Code:

<?php 
echo '<meta charset="utf-8">'; 
include_once('libs/simplehtmldom/simple_html_dom.php'); 
$html = file_get_html('https://hugo.events/event/2152'); 
// Find all links 
foreach($html->find('ul#EventLandinLineUpList') as $element) 
    $stripped = strip_tags($element); 
    $stripped = preg_replace('/\s+/', ' ', $stripped); 
    echo json_encode($stripped); 
0

Sie können trim() verwenden, um den Leerraum dort zu entfernen.

+0

Danke. Schließlich habe ich preg_replace benutzt, aber immer noch lehne ich –

+0

Froh, dass Sie es sortiert haben. Nicht sicher über strip_tags ein Speicherleck Geist zu reparieren .... (!?) – Stuart

+0

@stevensmith, sollten Sie eine Antwort mit Ihrer Lösung auch zu posten – FirstOne