Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Usuwanie niechcianych znaków z pliku tekstowego
Forum PHP.pl > Forum > Przedszkole
mirkus
Witam
Chciałbym usunąć z pliku niechciane znaki tj: < # " ! ? Jaką funkcję do tego zastosować zastosowałem funkcję preg_replace ale może ktoś zna szybszy sposób usunięcia niechcianych znaków. Plik tesktowy o wielkości 1 mega??
erix
Zawsze możesz otworzyć plik i czytać znak po znaku. Otwierasz również uchwyt do pliku tymczasowego - w pętli sprawdzasz znak, jeśli zabroniony, to skaczesz dalej, jeśli nie - zapisujesz.

Możesz jeszcze czytać paczkami po np. 64 bajty i przez funkcję zamieniającą to traktować; nie robiłem benchmarku, więc trudno mi powiedzieć, co będzie szybsze.

Ale na pewno wykorzystywanie wyrażeń regularnych do podmiany z góry ustalonego ciągu znaków, to pomyłka. Sprawdź str_replace.
mirkus
dzięki wielkie masz racje usuwanie znaków przez wyrażenie regularne to głupota smile.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.