![]() |
![]() ![]() |
![]() |
![]()
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 557 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 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 872 Pomógł: 94 Dołączył: 31.03.2010 Ostrzeżenie: (0%) ![]() ![]() |
Jezeli ma to byc narzedzie do edycji kodu aplikacji, to nie lepiej skorzystac w gotowego oprogramowania do tego celu? Juz prosty notepad++ ma opcje zamiany fraz w plikach z uwzglednieniem wyrazen regularnych
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 651 Pomógł: 116 Dołączył: 3.06.2012 Skąd: Lędziny Ostrzeżenie: (0%) ![]() ![]() |
Owszem, są tam białe znaki, ale to chyba nie robi różnicy? Białe znaki są przed szukanymi fragmentami.
|
|
|
![]()
Post
#5
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Pytam się o białe znaki w szukanych rzeczach a nie przed czy po.
Skoro ci nie znajduje, to ciągi się różnią. Proszę udestępnij nam swój plik, to szybciej sprawdzę co jest nie tak. ALe Twoja sprawa. TY masz problem nie ja. |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 651 Pomógł: 116 Dołączył: 3.06.2012 Skąd: Lędziny Ostrzeżenie: (0%) ![]() ![]() |
Pewnie, już daję.
Tutaj jest cały plik: http://www.wklej.org/id/937494/ A szukane fragmenty:
Trzeci find i replace się zamieniają, 1 i 2 już nie. Podmieniłem wszędzie na $old_data. EDIT: Działa ! Dzięki (IMG:style_emoticons/default/exclamation.gif) I jeszcze tak na przyszłość - co jeśli będę chciał znaleźć np ten fragment: Kod <tr> <td class="row1"><span class="gen">{BOARD_MSG}</span></td> </tr> Tam są białe znaki wcześniej, odstępy (\n) i inne wianki :/ Ten post edytował Michael2318 25.01.2013, 15:09:18 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 25.08.2025 - 12:07 |