Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Podmienianie ciągu znaków
Forum PHP.pl > Forum > Przedszkole
oomaster
Witam,

Mam ciąg w pliku plik.txt
Cytat
INSERT INTO country VALUES ('GN','GUINEA','Guinea','ert','324');
INSERT INTO country VALUES ('GW','GUINEA-BISSAU','Guinea-Bissau','dcv','624');
INSERT INTO country VALUES ('GY','GUYANA','Guyana','GUY','328');


i teraz mam w oddzielnym pliku tłumaczenia każde w osobnej linii. Teraz chciałbym zrobić takie coś:

Biorę przykładowo ten ciąg:
Cytat
INSERT INTO country VALUES ('GY','GUYANA','Guyana','GUY','328');

Usuwam końcówkę i zostaje:
Cytat
INSERT INTO country VALUES ('GY','GUYANA','Guyana','

Teraz doklejam z tego drugiego pliku fragment tłumaczenia:
Cytat
INSERT INTO country VALUES ('GY','GUYANA','Guyana','tlumaczenie

I wszystko zamykam na koniec:
Cytat
INSERT INTO country VALUES ('GY','GUYANA','Guyana','tlumaczenie');


OK fajnie to wygląda w teorii ale jak się za to zabrać ? Jakich funkcji użyć ? Czy ktoś może mi napisać jakich po koleji funkcji mam użyć aby to zrobić ? Chciałem użyć str_replace ale stwierdziłem ,że to bez sensu.

Jak uda mi się to zrobić udostępnię cały skrypt (w polskiej wersji) do prostej obsługi popularnych ikon http://www.famfamfam.com/lab/icons/flags/
athei
Nie napisałeś czy na końcu zawsze są trzy cyfry które chcesz zmieniać, jeśli tak to
  1. $text = "INSERT INTO country VALUES ('GN','GUINEA','Guinea','ert','324');";
  2. $tlumaczenie="tekst";
  3. echo substr_replace($text, $tlumaczenie, -6, 3);
oomaster
Tak zawsze są 3 znaki.

Ale jak teraz pobrać tłumaczenia i je wkleić ?

To znaczy jest plik plik.txt
Cytat
INSERT INTO country VALUES ('GN','GUINEA','Guinea','ert','324');
INSERT INTO country VALUES ('GW','GUINEA-BISSAU','Guinea-Bissau','dcv','624');
INSERT INTO country VALUES ('GY','GUYANA','Guyana','GUY','328');

i plik tlumaczenie.txt
Cytat
Jeden tekst
drugi tekst
kolejny


I w tych 2 plikach linie sobie odpowiadają czyli dla INSERT INTO country VALUES ('GY','GUYANA','Guyana','GUY','328'); było by kolejny

Jak to pobrać zeby to się wkleiło elegancko ?
varez
  1. $plik = file('plik.txt');
  2. $tlumaczenie = file('tlumaczenie.txt');
  3. for ($i=0; $i<=count($plik)-1; $i++) {
  4. //tutaj sobie zamieniaj
  5. //$plik[$i] -- linijka z pliku z insertami
  6. //$tlumaczenie -- odpowiadajaca linijka w tlumaczenia.txt
  7. }
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.