![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 651 Pomógł: 116 Dołączył: 3.06.2012 Skąd: Lędziny Ostrzeżenie: (0%) ![]() ![]() |
Chcę zrobić sobie automat, który zamieni mi w wybranych plikach, wskazane fragmenty na nowe. Napisałem sobie 'coś', lecz niestety to w ogóle nie chce zamieniać podanych przeze mnie kodów.
Część odpowiedzialna za zamiane:
Ktoś mi powie czemu to nie łapie? Rozumiem, gdyby były jakieś odstępy czy coś, ale póki co, to są pojedyncze linie kodów, więc nie rozumiem czemu to nie chce załapać. EDIT: Jak echuję strlen($old_data) przed i po zamianie to niby jest jakieś 100 znaków różnicy, ale te wskazane fragmenty nie są nadal zamienione. Ten post edytował Michael2318 24.01.2013, 22:11:05 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Po pierwsze i najważniejsze:
nie: $new_data = str_replace($find[$i], $replacement[$i], $old_data, $count); a: $old_data = str_replace($find[$i], $replacement[$i], $old_data, $count); Przecież robisz to w petli, wiec musisz zawsze operować na tym samym zbiorze danych. Później do pliku też masz zapisać $old_data. No i drugie najważniejsze: jesteś pewien na 100% ze szukane ciągi znajduję się w tym pliku? Dokładnie takie? Nie ma tam białych znaków, których nie widzisz? Daj nam lepiej do ściągnięcia ten plik |
|
|
![]() ![]() |
![]() |
Aktualny czas: 9.10.2025 - 00:21 |