Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Podmienianie ciągu znaków
oomaster
post 2.05.2010, 20:53:50
Post #1





Grupa: Zarejestrowani
Postów: 305
Pomógł: 3
Dołączył: 4.08.2006
Skąd: GDA

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


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/
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
athei
post 2.05.2010, 21:21:28
Post #2





Grupa: Zarejestrowani
Postów: 389
Pomógł: 141
Dołączył: 11.04.2009

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


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);
Go to the top of the page
+Quote Post
oomaster
post 2.05.2010, 21:54:55
Post #3





Grupa: Zarejestrowani
Postów: 305
Pomógł: 3
Dołączył: 4.08.2006
Skąd: GDA

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


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 ?
Go to the top of the page
+Quote Post
varez
post 3.05.2010, 09:14:02
Post #4





Grupa: Zarejestrowani
Postów: 275
Pomógł: 32
Dołączył: 17.06.2007

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


  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. }
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 29.06.2025 - 15:27