![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 23 Pomógł: 0 Dołączył: 13.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam
tym razem mam wątpliwości co do tworzenia linków ze stringów zawierających np polskie znaki bądź inne symbole nie mogące pojawić sie w linku. czy jest jakaś funkcja albo już gotowy skrypt "robiący" coś takiego? na przykład chcę zamienić tekst Agencja Reklamowa - Łódź, Studio reklamy. Chcesz się dowiedzieć więcej? na agencja_reklamowa_lodz_studio_reklamy_chcesz_sie_dowiedziec_wiecej napisałem już cześć skryptu, ale po pierwsze tu tylko usuwa "złe" znaki, a po drugie wymyślenie i dopisanie wszystkich możliwości wydaje się być bardzo czasochłonne. Kod <?php
echo '<meta http-equiv="content-type" content="text/html; charset=iso-8859-2">'; $tekst_old = 'Agencja Reklamowa - Łódź, Studio reklamy. Chcesz się dowiedzieć więcej?'; $bez = array("ą", "ć", "ę", "ł", "ń", "ó", "ś", "ź", "ż", "-", ","); $tekst_new = str_replace(' ','_',$tekst_old); $tekst_new = str_replace($bez,'',$tekst_new); echo $tekst_old; echo " "; echo $tekst_new; ?> |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 116 Pomógł: 4 Dołączył: 9.10.2007 Skąd: Morąg Ostrzeżenie: (0%) ![]() ![]() |
A gdybys tak stworzyl taką tablice dwuwymiarowa:
$bez =Array ( [0] => Array ( [0] => ń [1] => n ) [1] => Array ( [0] => ą [1] => a ) itd.. ) i dalej $tekst_new = str_replace(' ','_',$tekst_old); for($i=0;$i<count($bez);$i++){ $tekst_new = str_replace($bez[i][0],$bez[i][1],$tekst_new); } wtedy kazdy nieprawidlowy znak zamienisz na prawidlowy! Nie wiem czy zadziala ale warto sprobowac. pozdr Ten post edytował gutek84 2.02.2008, 16:55:51 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.10.2025 - 13:38 |