Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z XML i php
new_user
post
Post #1





Grupa: Zarejestrowani
Postów: 66
Pomógł: 0
Dołączył: 20.02.2007

Ostrzeżenie: (0%)
-----


Witam

Mam plik xml w którym mam takie znaki &#(IMG:http://forum.php.pl/style_emoticons/default/haha.gif) ;
 z tego co wiem to sa to znaki entera w xml. Parsuję ten plik przy pomocy simplexml i dane wyrzucam do csv. Gdy plik csv otwieram w arkuszu kalkulacyjnym to wlasnie te znaki mi rozjezdzaja caly wyglad arkusza niestety nie mogę sobie poradzić z wyeliminowaniem tych znaków próbowałem przy pomocy str_replace itp czy mozna jakoś te znaki zamienić np na spacje.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
new_user
post
Post #2





Grupa: Zarejestrowani
Postów: 66
Pomógł: 0
Dołączył: 20.02.2007

Ostrzeżenie: (0%)
-----


Bardzo dziekuje pomogło. Jednak pojawił się następny problem a mianowicie.
mam taki urywek kodu xml:
  1. <produkt id="AGDKALMIB" nazwa="Mikser" producent="KAL" grupa="AGD-MIB" dostepny="1">
  2.      <zdjecia>
  3.        <zdjecie plik="/Pictures/AGD/MIB/AGDKALMIB0002/1.jpg" domyslne="1" data="2008-06-04" />
  4.        <zdjecie plik="/Pictures/AGD/MIB/AGDKALMIB0002/2.jpg" domyslne="0" data="2008-06-04" />
  5.      </zdjecia>
  6. </produkt>
  7. <produkt id="AGDKALMIB" nazwa="Mikser" producent="KAL" grupa="AGD-MIB" dostepny="1">
  8. </produkt>

a w pliku php mam taki kod:
  1. <?php
  2. foreach ($produkty->produkt as $produkt) {
  3.        $produktatr = $produkt->attributes();
  4.        $dane .= $produktatr[id]."\t";
  5.        foreach ($produkt->zdjecia as $zdjecia) {
  6.        $zdjecieatr = $zdjecia->zdjecie[0]->attributes();
  7.        $dane .= $zdjecieatr[plik]."\t";            
  8.        }
  9. ?>

co jest nastepnie wypluwane do pliku csv rozdzielanego tabulatorami jak zrobic rozpoznanie i w przyadku gdy niem a wogole zdjęć żeby w to miejsce wstawiał natk "\t". Próbowałem robić to if
  1. <?php
  2. if($zdjecieatr[plik]){
  3.        $dane .= $zdjecieatr[plik]."\t";            
  4. }else{
  5.        $dane .= "\t";
  6. }
  7. ?>

oraz
  1. <?php
  2. if($zdjecieatr[plik]!=0){
  3.        $dane .= $zdjecieatr[plik]."\t";            
  4. }else{
  5.        $dane .= "\t";
  6. }
  7. ?>

Jednak to nic nie daje.

Ok neiaktualne w zlym miejscu stosowalem if.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 8.10.2025 - 19:16