fork download
  1. <?php
  2.  
  3. function splitByWords($string, $start = null, $end = null) {
  4. $words = explode(' ', $string);
  5.  
  6. $newString = '';
  7.  
  8. $end = $end === null ? count($words) : $end + 1;
  9. $start = $start === null ? 0 : $start;
  10.  
  11. if(count($words) == 0 || count($words) < $start)
  12. return $string;
  13.  
  14. for($i = $start; $i < $end; $i++)
  15. if(array_key_exists($i, $words))
  16. $newString .= strlen($newString) !== 0 ? ' ' . $words[$i] : $words[$i];
  17.  
  18. return $newString;
  19. }
  20.  
  21. $string = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur quis rhoncus neque. Curabitur ultrices sem luctus interdum feugiat. Sed purus nulla, rhoncus nec diam sed, sodales semper felis. Aliquam ultrices feugiat venenatis. Maecenas eu rutrum nibh, sit amet ultrices quam. Duis justo arcu, bibendum ac velit vel, cursus accumsan erat. Duis scelerisque eget augue id consectetur. Aenean bibendum sapien vel nisl imperdiet convallis. Nam a nunc justo. Etiam porttitor euismod erat, eu volutpat lacus elementum ac. Mauris scelerisque blandit eros lacinia congue. Etiam fermentum risus quis turpis semper ultricies. Phasellus lacinia, lorem eget interdum condimentum, dolor nibh euismod augue, ut euismod diam orci non nulla.";
  22.  
  23. $div1 = splitByWords($string, 9, 20);
  24. $div2 = splitByWords($string, 80);
  25.  
  26. echo $div1;
  27.  
Success #stdin #stdout 0.01s 20568KB
stdin
Standard input is empty
stdout
quis rhoncus neque. Curabitur ultrices sem luctus interdum feugiat. Sed purus nulla,