Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Problem z adshlashes
Forum PHP.pl > Forum > Przedszkole
dawhol
Mam takie cos:
  1. <?php
  2.  
  3. $dane = addslashes(' <data> <header name="Pogoda On-line"/> <pic0 value="6.8"/> <pic1 value="0.0"/> <pic2 value="97"/> <w0 name="Czas pomiaru" value="20:53" /> <w1 name="Wilgotność powietrza" value="86" pr="%" /> <w2 name="Temperatura powietrza" value="6.8" pr="°C" /> <w3 name="Temperatura punktu rosy" value="5" pr="°C" /> <w4 name="Opad 1h" value="0" pr="mm/h" /> <w5 name="Opad 24" value="0" pr="mm/h" /> <w6 name="Ciśnienie" value="994" pr="hPa" /> <w7 name="Prędkość wiatru" value="0.0" pr="m/s" /> <w8 name="Kierunek wiatru" value="97" pr="°" /> <w9 name="Temperatura odczuwalna" value="7" pr="°C" /> <footer name="Serwis UM pogoda On-line" /> </data> ');
  4. $dane2 = substr($dane,41,54);
  5.  
  6. echo $dane2;
  7.  
  8. ?>


No i problem jawi sie w tym ze po tych wszystkich operacja wypisuje mi (w zrodle strony tylko widac) takie cos:
Cytat
> <pic0 value=\"6.8\"/> <pic1 value=\"0.0\"/> <pic2 va

a powinno mi pokazac wszystko od <pic0 .... do "Temperatura odczuwalna" value="7" pr="°C" /> z dodanymi odpowienia shlashami ale tego nie robie =/

Moje pytanie gdzie zrobilem blad i jak to poprawic ? dodam ize tekstu nie moge zmienic i tam gdzie sa cudzyslowia to musza one zostac, i tak samo shlashe.
siemakuba
Robiąc na tych danych najpierw addslashes faktycznie zmieniasz dane. Stąd, 41 znak w danych początkowych po dodaniu \ przesunie się dalej. Propozycja więc prosta - najpierw substr a dopiero potem addslashes na już wybranym fragmencie danych.

pozdr.
dr_bonzo
"[php] Maly problem =/" -- WTF?

Czekam na PW z nowym tytulem topiku (+linkiem do tego topiku) to otworze.


// otwieram
dawhol
dobra juz wiem co bylo zle ;D
zapominialem o minusie przed drug liczba winksmiley.jpg
  1. <?php
  2. substr($dane,41,54);
  3. ?>
a powino byc
  1. <?php
  2. substr($dane,41,-54);
  3. ?>

bo tak to wyswietlal mi tylko od 41 znaku do 54 tongue.gif czy jakos tak tongue.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.