Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Podmienianie ciągu znaków
oomaster
post
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
athei
post
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
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
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
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 10:56