[PHP]Podstawianie stringów |
[PHP]Podstawianie stringów |
26.06.2018, 17:04:38
Post
#1
|
|
Grupa: Zarejestrowani Postów: 321 Pomógł: 3 Dołączył: 10.07.2016 Skąd: UK-raine Ostrzeżenie: (0%) |
Wymyśliłem sobie, zrobić dwujęzyczna stronę (na potrzeby edukacyjne oczywiście) i trochę utknłem bo mi array_search owszem wyszukuje ale ... często źle, źle bo np w tablicy mam kilkakrotnie występujce ciagi znaków no i zamiast jeden raz powiela mi te stringi.
W sumie samo podstawianie to prosta funkcja, jak jednak zmusić, żeby array_search wyszukiwał mi tylko stringi które pasuja 1:1, poniższy kod działa całkiem dobrze:
wyczytałem, że można też użyć preg_grep albo preg_match. Podpowiedzcie, jaka metoda będzie najszybsza, najlepsza, najodpowiedniejsza? |
|
|
26.06.2018, 17:12:02
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 365 Pomógł: 1114 Dołączył: 30.08.2006 Ostrzeżenie: (0%) |
-------------------- |
|
|
26.06.2018, 17:14:20
Post
#3
|
|
Grupa: Zarejestrowani Postów: 321 Pomógł: 3 Dołączył: 10.07.2016 Skąd: UK-raine Ostrzeżenie: (0%) |
Dzięki viking'u.
Nie chciałem zewnętrznego pliku do tego zatrudniać bo to ma być tylko do podmiany dosłownie kilku zdań. Dlatego zrobiłem w ten sposób. Może nie jest to zły pomysł użyć get_text() szukam, jak powinien wygldać sformatowany tekst do tego. bo jakoś nie widzę nigdzie. To ma być .po?
Ten post edytował phpamator 26.06.2018, 17:20:19 |
|
|
26.06.2018, 17:27:47
Post
#4
|
|
Grupa: Zarejestrowani Postów: 493 Pomógł: 8 Dołączył: 7.07.2007 Skąd: Tychy Ostrzeżenie: (0%) |
A nie lepiej w osobnym pliku ( np. pl.php, de.php, ru.php itd. ) definiować teksty do tłumaczenia, a potem z zależności jaki lang wybierze klient- taki plik ładować do nagłówka?
-------------------- Jeśli pomogłem- kliknij POMÓGŁ-przyda się ;)- jeśli piszę bzdury- pisz pod postami. Poprawię się.
PISZĘ POPRAWNIE PO POLSKU! |
|
|
26.06.2018, 17:33:27
Post
#5
|
|
Grupa: Zarejestrowani Postów: 321 Pomógł: 3 Dołączył: 10.07.2016 Skąd: UK-raine Ostrzeżenie: (0%) |
No może i lepiej ale jak napisałem to nie ma tłumaczyć całej strony tylko dosłownie kilka zdan więc nie bardzo widzę sens.
Stad moje pomysly z tablica i podmianka stringow Ten post edytował phpamator 26.06.2018, 17:34:01 |
|
|
26.06.2018, 17:36:54
Post
#6
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) |
|
|
|
26.06.2018, 22:18:12
Post
#7
|
|
Grupa: Zarejestrowani Postów: 321 Pomógł: 3 Dołączył: 10.07.2016 Skąd: UK-raine Ostrzeżenie: (0%) |
Hej python_000, a czy przypadkiem nie będzie to robiło dokładnie tego samego co search_array() ?
Czy w tym przypadku będzie podstawiało całe/pasujące stringi ? Próbuję ale wywala mi błąd 500. ... przepisałem kropka w kropkę od ciebie, podstawiłem tylko swoje stringi i d...pa ...aaaa po usunięciu 'string' z argumentów funkcji działa ... Ten post edytował phpamator 26.06.2018, 22:39:00 |
|
|
27.06.2018, 07:42:43
Post
#8
|
|
Grupa: Zarejestrowani Postów: 146 Pomógł: 19 Dołączył: 1.03.2012 Ostrzeżenie: (0%) |
|
|
|
27.06.2018, 08:42:39
Post
#9
|
|
Grupa: Zarejestrowani Postów: 321 Pomógł: 3 Dołączył: 10.07.2016 Skąd: UK-raine Ostrzeżenie: (0%) |
Jest szansa, że tak zrobię
Dzięki za podpowiedź |
|
|
27.06.2018, 08:56:26
Post
#10
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) |
No w 2018 to już by wypadało
|
|
|
27.06.2018, 15:56:57
Post
#11
|
|
Grupa: Zarejestrowani Postów: 321 Pomógł: 3 Dołączył: 10.07.2016 Skąd: UK-raine Ostrzeżenie: (0%) |
Kurcze gdybym miał dostęp do shella na wszystkich serwerach i mógł bez przeszkód zmienić wersję .... pewnie już dawno bym to zrobił.
Ale nie wszędzie mogę, więc muszę dostosować kod do najniższej wersji jaka mam, prosiłem administratorów na niektórych serwerach o zmiany to mi powiedzieli .... off. "będziemy zmieniać ...... kiedyś" no ... kicha Ten post edytował phpamator 27.06.2018, 15:58:15 |
|
|
27.06.2018, 17:46:40
Post
#12
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) |
Zmień serwery w takim razie bo nie widzę sensu trzymania kodu w PHP <7 bo te wersje są już nie wspierane.
|
|
|
Wersja Lo-Fi | Aktualny czas: 25.04.2024 - 18:44 |