![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 328 Pomógł: 3 Dołączył: 10.07.2016 Skąd: UK-raine Ostrzeżenie: (0%) ![]() ![]() |
Dzień dobry,
znowu mam pytanie, może głupie ale jednak (IMG:style_emoticons/default/tongue.gif) Ponieważ bawię się w wordpress'a z woo chciałbym aby stringi generowane jako "slug'i" nie posiadały polskich znaków. Jak najprościej je podmienić, żeby zachować oczywiście długości i sens (nie licząc braku polskich znaków)? tylko regex czy istnieje jakaś metoda "re-kodowania" stringów ? pozdrówka edyta: coś znalazłęm ale nie wiem czy od tego czasu coś się nie zmieniło, otóż: funkcja napisana przez jedengo z forumowiców wygląda tak:
wywala mi błąd: Warning: preg_replace(): No ending delimiter '+' found in .... Zastosowałem prosty preg_replace i polskie znaki sa poprostu podmieniane ... działa. Czy dobrze to się okażę ale wystarczy narazie (IMG:style_emoticons/default/tongue.gif) Ten post edytował phpamator 29.04.2020, 11:38:13 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 2 592 Pomógł: 445 Dołączył: 12.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
Masz wiele gotowych paczek https://packagist.org/packages/sluggergen/s...r?query=slugger
Możesz też sobie zrobić tablicę znaków z ogonkami i ich odpowiednikami do podmiany, typu ą => a itd. Co do Twojego kodu, to 1.
2. Nie mieszaj ereg_replace z preg_replace, w zasadzie o ereg* możesz zapomnieć. 3. W linii 11 w ogóle nie potrzebujesz tego ereg_replace, zamieniasz tam przecież tyko plusa na pusty znak, czyli zwykłe str_replace wystarczy. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 6.10.2025 - 02:57 |