Guest User

Untitled

a guest
May 22nd, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.05 KB | None | 0 0
  1.   $String = "Tohle je velice dlouhy text."; // String, který chcete zkrátit
  2.   $String_MaxLength = 12; // Maximální délka stringu
  3.   $String_DisallowedChars = ".!?:"; //znaky, které nesmý být jako poslední písmeno
  4.     /**
  5.      * Funkce pro zjištění, obsahuje-li zadaný string uvedený regulární výraz
  6.      */        
  7.     function checkString($regex, $str)
  8.     {
  9.       if(@!ereg("^[^". $regex . "]*$", $str)) return true;
  10.       else return false;
  11.     }
  12.   $String = substr($String, 0, $String_MaxLength); // zkrátíme string na požadovanou délku
  13.   while(true) //cyklus zajištující, že na konci stringu nebudou nežádoucí znaky
  14.   {
  15.     $String_Length = strlen($String) - 1; //načteme momentální počet znaků
  16.     if(checkString($String_DisallowedChars, $String[$String_Length ])) $String = substr($String, 0, $String_Length); //obsahuje-li poslední písmeno nežádoucí znak
  17.     else break;  
  18.   }
  19.   $String = $String . "..."; // přidáme nakonec 3 tečky, nechť je vidět, že to pokračuje
  20.  
  21.   echo $String; //vypíšeme
Add Comment
Please, Sign In to add comment