Jump to content
php.lv forumi

Teksta rindas pārveidošana


ffgghh

Recommended Posts

Lūdzu palīdziet:

 

Kā vis vienkāršāk teksta rindā

aizvietot visus latviešu mīkstos burtus ar analogiem bez garumzīmēm,

aizvietot atstarpes ar _,

un vispār atļaut rindā tikai burtus???

 

$topiks =preg_replace('@[^\w\-_]@i', '_', $_POST['topiks']); -nomaina atstarpes un likvidē lat burtus..

 

HELP

Link to comment
Share on other sites

Man šeit ir viena nepārāk smuka fja, daudz regexpu:

function strip_lv_nonalphanum($str) {

$ko = array('/Ā/','/Č/','/Ē/','/Ģ/','/Ī/','/Ķ/',
		'/Ļ/','/Ņ/','/Ō/','/Š/','/Ū/','/Ž/',
		  '/ā/','/č/','/ē/','/ģ/','/ī/','/ķ/',
		'/ļ/','/ņ/','/ō/','/š/','/ū/','/ž/');
$ar = array('A','C','E','G','I','K',
		'L','N','O','S','U','Z',
		  'a','c','e','g','i','k',
		'l','n','o','s','u','z');
$str = preg_replace($ko, $ar, $str);
$str = preg_replace('/[^0-9a-z]/im', '_', $str);
$str = preg_replace('/__+/im', '_', $str);
$str = preg_replace('/_$/im', '', $str);
$str = preg_replace('/^_/im', '', $str);

return $str;

}

Edited by andrisp
Link to comment
Share on other sites

×
×
  • Create New...