Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php]usuwanie spacji z ciągu znaków
Swirek
post
Post #1





Grupa: Zarejestrowani
Postów: 221
Pomógł: 20
Dołączył: 4.05.2006
Skąd: Polska

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


Witam

problem może wydawać się banalny, ale... nie potrafię sobie poradzić

pobieram dane z pliku csv (plik xls zapisany jako csv)

pobieram dane do tablicy za pomocą explode i tutaj zaczyna się problem

w niektórych danych są spacje które próbuję wywalić.

funkcja trim nie działa

$id_t=str_replace(" ", "", $dane[2]); nie działa
$id_t=str_replace("nbsp;", "", $dane[2]); nie działa
$id_t=str_replace("_", "", $dane[2]); nie działa
$id_t=str_replace(" ", "", $id_t); nie działa
$id_t=str_replace("\n", "", $id_t); nie działa
$id_t=str_replace(" ", "", $id_t); nie działa

z tego co się domyślam są to twarde spacje bo gdy zamierniam te "znaki" na zwykłą spację to nie ma problemu jednak nie mogę kazać klientowi za każdym razem kombinować z importowanymi plikami.
plik zapisany przez excel-a jest kodowany w ANSI strona jest w UTF-8

prośba o jakikolwiek pomysł by się tego pozbyć
z góry dziękuję

Ten post edytował Swirek 24.10.2012, 14:33:14
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
redeemer
post
Post #2





Grupa: Zarejestrowani
Postów: 915
Pomógł: 210
Dołączył: 8.09.2009
Skąd: Tomaszów Lubelski/Wrocław

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


Widocznie to nie są spacje, a np. tabulatory (\t).
Go to the top of the page
+Quote Post
Swirek
post
Post #3





Grupa: Zarejestrowani
Postów: 221
Pomógł: 20
Dołączył: 4.05.2006
Skąd: Polska

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


no niestety nie \t

problem był poruszany tutaj http://www.goldenline.pl/forum/2157268/csv...nach-dot-kosztu
ale nie wiem jak się do tego dobrać w php
Go to the top of the page
+Quote Post
redeemer
post
Post #4





Grupa: Zarejestrowani
Postów: 915
Pomógł: 210
Dołączył: 8.09.2009
Skąd: Tomaszów Lubelski/Wrocław

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


Sprawdź dokładnie co to za znak w wygenerowanym pliku i będziesz wiedział.
Go to the top of the page
+Quote Post
Swirek
post
Post #5





Grupa: Zarejestrowani
Postów: 221
Pomógł: 20
Dołączył: 4.05.2006
Skąd: Polska

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


w ie wyskakuje mi "pusty kwadrat" więc spróbowałem znak specjalny $id_t=str_replace("☐", "", $id_t);

jednak nie działa


udało się

$id_t=str_replace("\xa0", "", $id_t);

zostawiam, może komuś się przyda

dziękuję i pozdrawiam
Go to the top of the page
+Quote Post

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: 7.10.2025 - 21:56