Pereiti prie turinio

Nedidelis darbelis PHP programuotojui


Rekomenduojami pranešimai

Sveiki,

 

esmė tokia. Scriptas generuoja SEF linkus, kuriuose lietuviškas raides keičia brūkšniukais. Man reikia, kad scriptas lietuviškas raides keistų lotyniškomis, pvz. Ą | A, Č | C, Ę | E ir t. t. Galintys šį darbą atlikti žmonės rašykite čia, AŽ, el. paštu arba skype su kaina iš karto, darbelį patikėsiu mažiausią kainą pasiūliusiam (bet ne su 10 postų ir 0 atsiliepimų). Ačiū. :D

Nuoroda į pranešimą
Dalintis kituose puslapiuose

aš darau šitaip:

function url ( $txt )
{
	$repl = array (
	// Lithuanian
	'ą' => 'a',
	'č' => 'c',
	'ę' => 'e',
	'ė' => 'e',
	'į' => 'i',
	'š' => 's',
	'ų' => 'u',
	'ū' => 'u',
	'ž' => 'z',
	'Ą' => 'a',
	'Č' => 'c',
	'Ę' => 'e',
	'Ė' => 'e',
	'Į' => 'i',
	'Š' => 's',
	'Ų' => 'u',
	'Ū' => 'u',
	'Ž' => 'z',
	// Russian
	'Ў' => 'u',
	'Џ' => 'c',
	'А' => 'a',
	'Б' => 'b',
	'В' => 'v',
	'Г' => 'g',
	'Д' => 'd',
	'Е' => 'e',
	'Ж' => 'zh',
	'З' => 'z',
	'И' => 'i',
	'Й' => 'j',
	'К' => 'k',
	'Л' => 'l',
	'М' => 'm',
	'Н' => 'n',
	'О' => 'o',
	'П' => 'p',
	'Р' => 'r',
	'С' => 's',
	'Т' => 't',
	'У' => 'u',
	'Ф' => 'f',
	'Х' => 'h',
	'Ц' => 'ts',
	'Ч' => 'ch',
	'Ш' => 'sh',
	'Щ' => 'shch',
	'Ъ' => '',
	'Ы' => 'y',
	'Ь' => '',
	'Э' => 'e',
	'Ю' => 'ju',
	'Я' => 'ja',
	'а' => 'a',
	'б' => 'b',
	'в' => 'v',
	'г' => 'g',
	'д' => 'd',
	'е' => 'e',
	'ж' => 'zh',
	'з' => 'z',
	'и' => 'i',
	'й' => 'j',
	'к' => 'k',
	'л' => 'l',
	'м' => 'm',
	'н' => 'n',
	'о' => 'o',
	'п' => 'p',
	'р' => 'r',
	'с' => 's',
	'т' => 't',
	'у' => 'u',
	'ф' => 'f',
	'х' => 'h',
	'ц' => 'ts',
	'ч' => 'ch',
	'ш' => 'sh',
	'щ' => 'shch',
	'ъ' => '',
	'ы' => 'y',
	'ь' => '',
	'э' => 'e',
	'ю' => 'ju',
	'я' => 'ja',
	);
	$txt = strtolower ( strtr ( $txt, $repl ) );
	$txt = preg_replace ( "#[^a-z0-9\-_]+#", '-', $txt );
	$txt = trim ( $txt, '-' );
	if ( $txt == null ) $txt = '-';
	return $txt;
}

Nuoroda į pranešimą
Dalintis kituose puslapiuose
aš darau šitaip:

function url ( $txt )
{
	$repl = array (
	// Lithuanian
	'ą' => 'a',
	'č' => 'c',
	'ę' => 'e',
	'ė' => 'e',
	'į' => 'i',
	'š' => 's',
	'ų' => 'u',
	'ū' => 'u',
	'ž' => 'z',
	'Ą' => 'a',
	'Č' => 'c',
	'Ę' => 'e',
	'Ė' => 'e',
	'Į' => 'i',
	'Š' => 's',
	'Ų' => 'u',
	'Ū' => 'u',
	'Ž' => 'z',
	// Russian
	'Ў' => 'u',
	'Џ' => 'c',
	'А' => 'a',
	'Б' => 'b',
	'В' => 'v',
	'Г' => 'g',
	'Д' => 'd',
	'Е' => 'e',
	'Ж' => 'zh',
	'З' => 'z',
	'И' => 'i',
	'Й' => 'j',
	'К' => 'k',
	'Л' => 'l',
	'М' => 'm',
	'Н' => 'n',
	'О' => 'o',
	'П' => 'p',
	'Р' => 'r',
	'С' => 's',
	'Т' => 't',
	'У' => 'u',
	'Ф' => 'f',
	'Х' => 'h',
	'Ц' => 'ts',
	'Ч' => 'ch',
	'Ш' => 'sh',
	'Щ' => 'shch',
	'Ъ' => '',
	'Ы' => 'y',
	'Ь' => '',
	'Э' => 'e',
	'Ю' => 'ju',
	'Я' => 'ja',
	'а' => 'a',
	'б' => 'b',
	'в' => 'v',
	'г' => 'g',
	'д' => 'd',
	'е' => 'e',
	'ж' => 'zh',
	'з' => 'z',
	'и' => 'i',
	'й' => 'j',
	'к' => 'k',
	'л' => 'l',
	'м' => 'm',
	'н' => 'n',
	'о' => 'o',
	'п' => 'p',
	'р' => 'r',
	'с' => 's',
	'т' => 't',
	'у' => 'u',
	'ф' => 'f',
	'х' => 'h',
	'ц' => 'ts',
	'ч' => 'ch',
	'ш' => 'sh',
	'щ' => 'shch',
	'ъ' => '',
	'ы' => 'y',
	'ь' => '',
	'э' => 'e',
	'ю' => 'ju',
	'я' => 'ja',
	);
	$txt = strtolower ( strtr ( $txt, $repl ) );
	$txt = preg_replace ( "#[^a-z0-9\-_]+#", '-', $txt );
	$txt = trim ( $txt, '-' );
	if ( $txt == null ) $txt = '-';
	return $txt;
}

 

 

kokia ironija, rusiškas raides rodo o lietuvišku - ne :D o dar matai neburnok vadinasi :D

 

sorry uz offtopic

Redagavo noen
Nuoroda į pranešimą
Dalintis kituose puslapiuose
Svečias
Ši tema yra užrakinta ir joje nebegalima rašyti naujų pranešimų.
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...