View difference between Paste ID: WeZ2BD45 and 4NnBwbNQ
SHOW: | | - or go back to the newest paste.
1
<?php
2-
 function CheckString($regex, $str)
2+
 function CheckString($regex, $str) // funkce od tbxe
3
4
    {
5
6
      if(@!ereg("^[^". $regex . "]*$", $str)) return true; 
7
8
      else return false;
9
10
    }
11
12
13
  $string = "Tohle je velice dlouhy text."; // String, který chcete zkrátit
14
  $lenght = 12; // Maximální délka stringu
15-
  $disallow = ".:!?";
15+
  $disallow = ".:!? "; //Před jakým znakem to chceme ukončit
16-
  $String2 = null;
16+
  $String2 = null; //Definujeme string2
17-
  $a = 0;
17+
  $a = 0; //nastavíme nulu
18-
  while(true){
18+
  while(true){ //cyklus
19-
    $String2 .= $string[$a];
19+
    $String2 .= $string[$a]; //Do nového stringu vložíme znak ze starého stringu
20-
    $a++;
20+
    $a++; //zvýšíme o jedna
21-
    if($a > $lenght){
21+
    if($a >= $lenght){ //Pokuď je $a stejně velká nebo větší než maximální délka
22-
      if(CheckString($disallow, $string[$a]) || $string[$a] == " "){
22+
      if(CheckString($disallow, $string[$a])){ //Zjistíme, zda po následujícím znaku má být cyklus ukončen
23-
        break;
23+
        break; //Ukončíme
24
      }
25
    }
26
  }  
27-
  $String2 .= "...";
27+
  $String2 .= "..."; //Na konec napíšeme 3 tečky...
28
  echo $String2; //vypíšeme
29
30
?>