Περιεργη συμπεριφορα php-xml και  

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
Άβαταρ μέλους
paink1ller
Δημοσιεύσεις: 865
Εγγραφή: 21 Ιαν 2008 19:51

Περιεργη συμπεριφορα php-xml και  

Δημοσίευση από paink1ller » 24 Σεπ 2010 22:08

Εχω το εξης xml

Κώδικας: Επιλογή όλων

<?xml version="1.0"?>
<ROWS>
	<ROW id="1" title="titlos& #160;dokimi1"/>
	<ROW id="2" title="titlos& #160;dokimi2"/>
</ROWS>
αφησα επιτηδες ενα κενο μεταξυ & και # sto "& #160;" γιατι το μεταφραζει σε απλο κενο το ποστ του φορουμ

και php αυτο

Κώδικας: Επιλογή όλων

$loadxml = simplexml_load_file&#40;'xmls/test.xml'&#41;;
foreach&#40;$loadxml->ROW as $row&#41;&#123;
    echo $row&#91;'id'&#93; . " - " . $row&#91;'title'&#93; . "<br />\n";
    if&#40;$row&#91;'title'&#93;=="titlos dokimi1"&#41;&#123;
      echo "*match<br />";
    &#125;
&#125;
και περιεργως ενω στην προβολη πηγαιου κωδικα μου το δειχνει κανονικο "space" και οχι html entity η php δεν μπορει να το ταιριαξει σαν string ! :-?

Εχει αντιμετωπισει κανεις κατι παρομοιο?
Ηobby: Shooting photons

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6231
Εγγραφή: 30 Νοέμ 2004 03:09

Περιεργη συμπεριφορα php-xml και &#160;

Δημοσίευση από fafos » 24 Σεπ 2010 22:22

me & #xA0; dokimases?
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

Άβαταρ μέλους
paink1ller
Δημοσιεύσεις: 865
Εγγραφή: 21 Ιαν 2008 19:51

Περιεργη συμπεριφορα php-xml και &#160;

Δημοσίευση από paink1ller » 24 Σεπ 2010 22:37

Στο xml λες fafos? Αν ναι δυστυχως δεν μπορω να τα πειραξω τα xml γιατι ειναι απο βαση με χιλιαδες rows αλλα για καποιο λογο τα &nbsp τα εχει βγαλει με & #160; .

Απο οτι υποψιαζομαι δεν το δεχεται γιατι ο κωδικος chr του &nbsp; δεν ειναι ο ιδιος με το απλο space που παταω μεσα στον editor. 160 vs 32 σε dec δλδ.
Ηobby: Shooting photons

Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

Περιεργη συμπεριφορα php-xml και &#160;

Δημοσίευση από korgr » 24 Σεπ 2010 23:06

το var_dump($row['title']) τι σου δίνει?

Άβαταρ μέλους
dva_dev
Script Master
Δημοσιεύσεις: 3790
Εγγραφή: 16 Σεπ 2005 01:32
Επικοινωνία:

Περιεργη συμπεριφορα php-xml και &#160;

Δημοσίευση από dva_dev » 24 Σεπ 2010 23:10

Γιατί δεν δοκιμάζεις ακριβώς με το string που περιέχει το xml σου;

Κώδικας: Επιλογή όλων

if&#40;$row&#91;'title'&#93;=='titlos&&#35;160;dokimi1'&#41;
Οτι ακριβώς έχει μέσα και το xml σου, όχι αυτό που εμφανίζει η ιστοσελίδα-αφού το μεταφράσει από html entity σε κάτι εκτυπώσιμο.

Άβαταρ μέλους
paink1ller
Δημοσιεύσεις: 865
Εγγραφή: 21 Ιαν 2008 19:51

Περιεργη συμπεριφορα php-xml και &#160;

Δημοσίευση από paink1ller » 24 Σεπ 2010 23:10

το var_dump δινει αυτο

object(SimpleXMLElement)#5 (1) { [0]=> string(15) "titlos dokimi1" }

dva_dev έγραψε:Γιατί δεν δοκιμάζεις ακριβώς με το string που περιέχει το xml σου;

Κώδικας: Επιλογή όλων

if&#40;$row&#91;'title'&#93;=='titlos dokimi1'&#41;
Οτι ακριβώς έχει μέσα και το xml σου, όχι αυτό που εμφανίζει η ιστοσελίδα-αφού το μεταφράσει από html entity σε κάτι εκτυπώσιμο.
το δοκιμασα πρωτο πρωτο αυτο αλλα τπτ

dva_dev πως το καταφερες να δειξει το & #160; στο post ?
Ηobby: Shooting photons

Άβαταρ μέλους
paink1ller
Δημοσιεύσεις: 865
Εγγραφή: 21 Ιαν 2008 19:51

Περιεργη συμπεριφορα php-xml και &#160;

Δημοσίευση από paink1ller » 24 Σεπ 2010 23:23

λαθος
Ηobby: Shooting photons

Άβαταρ μέλους
dva_dev
Script Master
Δημοσιεύσεις: 3790
Εγγραφή: 16 Σεπ 2005 01:32
Επικοινωνία:

Περιεργη συμπεριφορα php-xml και &#160;

Δημοσίευση από dva_dev » 24 Σεπ 2010 23:28

πως το καταφερες να δειξει το & #160; στο post ?
Με & & #35; 160; (χωρίς τα κενά)

Άβαταρ μέλους
paink1ller
Δημοσιεύσεις: 865
Εγγραφή: 21 Ιαν 2008 19:51

Περιεργη συμπεριφορα php-xml και &#160;

Δημοσίευση από paink1ller » 24 Σεπ 2010 23:34

Δυνατος κολπαδορος εισαι ! thanks

Τελικα το ψιλοπαλεψα το προβλημα ετσι

Κώδικας: Επιλογή όλων

if&#40;fn_safe_spaces&#40;$row&#91;'title'&#93;&#41;=="titlos dokimi1"&#41;&#123;
  echo "match<br />";
&#125;

//ekso apo thn loupa
function fn_safe_spaces&#40;$str&#41;&#123;
  $nbsp_chr=iconv&#40;"ISO-8859-1", "UTF-8", chr&#40;160&#41;&#41;;
  $str=str_replace&#40;$nbsp_chr," ",$str&#41;;

  return $str;
&#125;
Ηobby: Shooting photons

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες