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