PHP: Hoe kan ik aanhalingstekens rondom uitvoer van CSV-bestanden elimineren?

Deze code:

<?php $curl=curl_init();
curl_setopt ($curl,CURLOPT_URL,"http://download.finance.yahoo.com/d/quotes.csv?s=XIN&f=l1c1p2rj1y&e=.csv");
curl_setopt ($curl,CURLOPT_HEADER,0);
ob_start();
curl_exec ($curl);
curl_close ($curl);
$data=ob_get_clean();
$data = explode(",",$data);
foreach ($data as $results)
echo "<td>$results</td>";
?>

geeft deze resultaten in mijn browser: 2.80 +0.02 "+ 0.72%" 1.85 204.2M 1.44

Hoe kan ik deze PHP-code hierboven hebben, verwijder dan de citaten rond de "+ 0,72%", dus het eindresultaat is slechts: 0,72%?

1
Gebruik een echte CSV-lezer. Als het veld begint met een ", moet het speciaal worden verwerkt. (In dit geval heeft de generator misschien"% "speciaal gevonden?)
toegevoegd de auteur user166390, de bron

1 antwoord

Gebruik fopen en fgetcsv om de csv-gegevens te lezen, in plaats van zelf de lijnen te exploderen

BEWERK:

In het geval dat u te maken heeft met een string die u al hebt verkregen met curl , U kunt een regel csv-gegevens parseren met behulp van str_getcsv zoals dit:

$values = str_getcsv($line);

Merk op dat het alleen werkt op een enkele invoerregel, dus als je invoer meerdere regels heeft, moet je deze eerst op nieuwe regel laten exploderen ...

5
toegevoegd
Als u al met strings werkt, kunt u str_getcsv toepassen op elke regel om het te ontleden volgens csv-regels ...
toegevoegd de auteur poncha, de bron
@brianjohnson Ik heb fopen niet vermeld in mijn commentaar .. str_getcsv werkt op een string (enkele regel van de inhoud van het csv-bestand) ...
toegevoegd de auteur poncha, de bron
@brianjohnson heeft het voorbeeld van str_getcsv-gebruik toegevoegd aan het antwoord. gebruik dat in plaats van exploderen (",", $ data);
toegevoegd de auteur poncha, de bron
fopen stopte met werken, dus schakelde ik over op krullen en het blijkt dat krullen snel gaat. Ik moet de bovenstaande code volgens mijn vraag aanpassen. Enig idee hoe dit te doen?
toegevoegd de auteur brian johnson, de bron
Nogmaals, fopen stopte met werken met Yahoo Finance. Zie mijn eerdere bericht hier . Dus ik moet de bovenstaande code wijzigen.
toegevoegd de auteur brian johnson, de bron
Poncha, ik kan str_getcsv niet gebruiken. Kun je alsjeblieft een voorbeeld laten zien zodat het van het citaat af komt?
toegevoegd de auteur brian johnson, de bron