On gists
                Filter do Latte
                    
                        
                        •
                        
                    
                        Nette
                      
                    Filter do Latte
                    
                    predlozky.php
                        Raw
                        #
                    
                        <?php
	public static function predlozky($string) {
		/*
			$string = preg_replace('~ ([akosvzAKOSVZ]) ~', ' $1 ', $string);
			$string = preg_replace('~^([AKOSVZ]) ~', ' $1 ', $string);
			return $string;
		*/
		$string = preg_replace('~ ([akosvuzAKOSVZ]) ~', ' $1 ', $string);
        $string = preg_replace('~^([AKOSVZ]) ~', ' $1 ', $string);
        // predlozky, tituly, jednotky
        for($i = 1; $i <= 3; $i++)
            $string = preg_replace('~( | )(i|na|ve|pod|nad|od|do|před|ke|ku|ze|bez|ob|pro|při|po|skrz|za|Ing|MUDr|JUDr|Mgr|Bc|BcA|Ing. arch|MVDr|PhDr|RNDr|Pharmr|ThLic|ThDr|prof|doc|PaeDr|Dr|PhMr) ~', '$1$2 ', $string);
        $string = preg_replace('~(Na|Ve|Pod|Nad|Od|Do|Před|Ke|Ku|Ze|Bez|Ob|Pro|Při|Po|Skrz|Za) ~', '$1 ', $string);
        
        // en
        for($i = 1; $i <= 3; $i++)
            $string = preg_replace('~( | )(for|the|its|high-school|was|of|in|on|an|a|are|who|is|we|to|as|and|by|from|has|be|about|I) ~', '$1$2 ', $string);
        
        $string = preg_replace('~(For|The|Its|High-school|Was|Of|In|On|An|Are|Who|Is|We|To|As|And|By|From|Has|Be|About|I) ~', '$1 ', $string);
        // ru
        $string = preg_replace('~( | )(в|с|и|из|на|со) ~i', '$1$2 ', $string);
        
         // veliciny
        $string = preg_replace('~([0-9]{1,}) (m{1,2}|cm|dm|ml|l|dcl|dl|g|kg|%|dkg|kg|s|A|K|cd|mol|rad|sr|Hz|N|Pa|J|W|C|V|F|Ω|S|Wb|T|H|lm|lx|Bq|Gy|Sv|kat)( |\.|\,|$)~', '$1 $2$3', $string);
        
        // procenta
        //$string = preg_replace('~([0-9]{1,}) %~', "$1 %", $string);
        // kalendarni data
        $string = preg_replace('~(\d{1,})\. (\d{1,})\. (\d{1,})~', "$1. $2. $3", $string);
        //$string = preg_replace('^(([ ][a-zA-Z\&]{1,2})|([a-zA-Z0-9 ,\.\(][0-9]{1,5}))[ ]^','$1 ', $string);
        return $string;
	}
                    
                    predlozky.php
                        Raw
                        #
                    
                        <?php
	public static function predlozky($string) {
		/*
			$string = preg_replace('~ ([akosvzAKOSVZ]) ~', ' $1 ', $string);
			$string = preg_replace('~^([AKOSVZ]) ~', ' $1 ', $string);
			return $string;
		*/
		$string = preg_replace('~ ([akosvuzAKOSVZ]) ~', ' $1 ', $string);
        $string = preg_replace('~^([AKOSVZ]) ~', ' $1 ', $string);
        // predlozky, tituly, jednotky
        for($i = 1; $i <= 3; $i++)
            $string = preg_replace('~( | )(i|na|ve|pod|nad|od|do|před|ke|ku|ze|bez|ob|pro|při|po|skrz|za|Ing|MUDr|JUDr|Mgr|Bc|BcA|Ing. arch|MVDr|PhDr|RNDr|Pharmr|ThLic|ThDr|prof|doc|PaeDr|Dr|PhMr) ~', '$1$2 ', $string);
        $string = preg_replace('~(Na|Ve|Pod|Nad|Od|Do|Před|Ke|Ku|Ze|Bez|Ob|Pro|Při|Po|Skrz|Za) ~', '$1 ', $string);
        
        // en
        for($i = 1; $i <= 3; $i++)
            $string = preg_replace('~( | )(for|the|its|high-school|was|of|in|on|an|a|are|who|is|we|to|as|and|by|from|has|be|about|I) ~', '$1$2 ', $string);
        
        $string = preg_replace('~(For|The|Its|High-school|Was|Of|In|On|An|Are|Who|Is|We|To|As|And|By|From|Has|Be|About|I) ~', '$1 ', $string);
        // ru
        $string = preg_replace('~( | )(в|с|и|из|на|со) ~i', '$1$2 ', $string);
        
         // veliciny
        $string = preg_replace('~([0-9]{1,}) (m{1,2}|cm|dm|ml|l|dcl|dl|g|kg|%|dkg|kg|s|A|K|cd|mol|rad|sr|Hz|N|Pa|J|W|C|V|F|Ω|S|Wb|T|H|lm|lx|Bq|Gy|Sv|kat)( |\.|\,|$)~', '$1 $2$3', $string);
        
        // procenta
        //$string = preg_replace('~([0-9]{1,}) %~', "$1 %", $string);
        // kalendarni data
        $string = preg_replace('~(\d{1,})\. (\d{1,})\. (\d{1,})~', "$1. $2. $3", $string);
        //$string = preg_replace('^(([ ][a-zA-Z\&]{1,2})|([a-zA-Z0-9 ,\.\(][0-9]{1,5}))[ ]^','$1 ', $string);
        return $string;
	}