![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 293 Pomógł: 4 Dołączył: 28.01.2005 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Mam problem, mam funkcję o nazwie SEO ( od search engin optimalisation ) jej celem jest przystosowanie TYTUŁU STRONY do konwersji na adres URL ( z wykorzystaniem tylko i wyłącznie znaków które są dopuszczone w adresie url). Funkcja jest prosta, ja nie lubie sobie nic komplikować:
po wywołaniu, działa 100 % poprawnie, ale zwraca mi jeden ssyf: (IMG:http://www.bankfotek.pl/thumb/182282.jpeg) Ktoś do DB wrzucił mi taki dziwny znaczek... domyślam się że nie jest to polska litera.. Na boga, czemu ten ssyf mi pokazuje, przecież na 100% nie ma tego znaczka w preg_repleace, więc z jakiej racji mi go wyświetla, powinno go przecież pominąć... dobrze mówię ? Więc czemu nie działa (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
Sprawdz czy nie ma roznicy kodowan pliku w ktorym zawarta jest ta funkcja a strona.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 293 Pomógł: 4 Dołączył: 28.01.2005 Ostrzeżenie: (0%) ![]() ![]() |
Kodowanie poprawne, UTF -> znaki ą,ę,ż,ć itp poprawnie są wyświetlane.
Bo problem w tym, że nie powinno wyświetlić tego ssyfu i pominąć go z racji braku istnienia w repleace. tak wygląda ten tekst w DB: (IMG:http://www.bankfotek.pl/thumb/182311.jpeg) Ten post edytował seba22 28.01.2009, 12:09:36 |
|
|
![]()
Post
#4
|
|
Newsman Grupa: Moderatorzy Postów: 2 033 Pomógł: 290 Dołączył: 21.12.2007 Skąd: Łódź ![]() |
Spróbuj z f-cją iconv(), która "w locie" przekonwertuje Ci np. utf-8 do iso-8859-2 czy tam jak potrzebujesz.
Używałem tego w jednym projekcie, gdzie dane w bazie były w utf-8, a ja potrzebowalem z tego wygenerowac pdf-a. Czcionkę do pdf-a mialem tylko w iso-8859-2. Zadziałało elegancko. |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 293 Pomógł: 4 Dołączył: 28.01.2005 Ostrzeżenie: (0%) ![]() ![]() |
Cytat Ale ja chce UTF-8. Na stronie www wyświetla mi poprawnie, w kodowaniu UTF-8. Problem się zaczyna. Bo co ja chce osiągnąć... ja chce przenieść tylko ciągi znaków 0-9 - a - z A - z i polskie znaki. Ktoś da minus, ok, wywala go. Znak zapytania ok wywala. Więc czemu ta durna litera nie jest wywalana. Reszte ma pominąć... obojętnie jakie kodowanie, czy w lewo czy w prawo. Jak coś tam ktoś wpiszę nie polskiego, ma pominąć, ma przenieść tylko to co jest dozwolone. A finalnie spacje zamienić na _ bo one w urlach są niedozwolone. Racja. Użyłem twojej metody i teraz "zdaje" się działać poprawnie.
Ten post edytował seba22 28.01.2009, 13:07:36 |
|
|
![]()
Post
#6
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
A ja czekam na PW z informacją, iż dodałeś tag do tematu.
edit: ok |
|
|
![]() ![]() |
![]() |
Aktualny czas: 24.08.2025 - 18:31 |