2010-09-16 7 views
1

J'ai eu ce site merdique j'ai besoin d'analyser et l'élément html je dois obtenir le contenu de contient "" symboles. le code HTML réel de cette page ressemble à ceci:la séparation de chaîne par € -symbol avec PHP ne fonctionnera pas?

<td>Mais-Lauch-R&ouml;sti <font color=#000000 size=1>(1,2,9,11)</font> mit Paprikasauce <font color=#000000 size=1>(3,9)</font><nobr><b> 2,10 &euro;</b></nobr><br/>........ 

donc j'utiliser DOM pour obtenir le contenu de l'élément. malheureusement, cela finit comme le code suivant (via var_dump()):

string(270) "Mais-Lauch-Rösti (1,2,9,11) mit Paprikasauce (3,9) 2,10 €......... 

(dom semble dépouiller tous les tags contenant lors de l'utilisation STH comme $td->item(0)->nodeValue;)

de sorte que le &euro; a été analysé à - Amende . mais lorsque je tente de diviser la chaîne (qui est en fait un peu plus que l'extrait posté) par le -symbol de € en utilisant

$data = explode("€", $data); 

il ne fonctionnera pas. explode() ne détecte pas le symbole €. J'ai essayé de diviser par "& euro;", mais cela ne fonctionnera pas non plus. J'ai aussi essayé d'utiliser str_replace() et preg_replace() - mais aucun d'entre eux reconnaissent le symbole :(

suis-je manque quelque chose que je fais mal

+2

ah - BTW: xenonite

+1

Hmmm, soin de donner une URL du site? Résoudrait beaucoup de jeu de questions-problèmes beaucoup plus vite :) – Wrikken

+0

son un site asp: http: // www. studentenwerk-aachen.de/essen/speiseplaene.asp sélectionnez "diese woche" et cochez "alle auswählen", puis soumettez en cliquant sur "speisepläne anzeigen" .Ceci est le site que j'ai besoin d'analyser – xenonite

Répondre

0

essayé avec analyseur simple dom php ... ça marche :)

3

Il est encore &euro; dans la chaîne -? juste .. affiche dans le navigateur € Vous aurez besoin de partager sur la place &euro;

+1

pour me citer: j'ai essayé de séparer par "€", mais cela ne fonctionnera pas non plus – xenonite

1

$data = explode("&euro;", $data);

+0

c'est exactement ce que j'ai essayé – xenonite