Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- function CheckString($regex, $str) // funkce od tbxe
- {
- if(@!ereg("^[^". $regex . "]*$", $str)) return true;
- else return false;
- }
- $string = "Tohle je velice dlouhy text."; // String, který chcete zkrátit
- $lenght = 12; // Maximální délka stringu
- $disallow = ".:!? "; //Před jakým znakem to chceme ukončit
- $String2 = null; //Definujeme string2
- $a = 0; //nastavíme nulu
- while(true){ //cyklus
- $String2 .= $string[$a]; //Do nového stringu vložíme znak ze starého stringu
- $a++; //zvýšíme o jedna
- if($a == $lenght){ //Pokuď je $a stejně velká nebo větší než maximální délka
- if(CheckString($disallow, $string[$a])){ //Zjistíme, zda po následujícím znaku má být cyklus ukončen
- $String2 = explode(" ", $String2); //Rozdělíme podle mezer
- $String2[sizeof($String2)-1] = null; //Místo posledního slova nastavíme prázdnou hodnotu
- $String2 = implode(" ", $String2); //Spojíme podle mezer
- $String2 = trim($String2); //Aby nebyla mezera na konci
- break; //Ukončíme
- }else{
- $String2 = explode(" ", $String2); //Rozdělíme podle mezer
- $String2[sizeof($String2)-1] = null; //Místo posledního slova nastavíme prázdnou hodnotu
- $String2 = implode(" ", $String2); //Spojíme podle mezer
- $String2 = trim($String2); //Aby nebyla mezera na konci
- break;
- }
- }
- }
- $String2 .= "..."; //Na konec napíšeme 3 tečky...
- echo $String2; //vypíšeme
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement