fork(2) download
  1. <?php
  2.  
  3. $string ='Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam vitae sem sem. Praesent quis fringilla massa. Nullam in arcu id eros semper imperdiet. Pellentesque consectetur facilisis quam, dictum euismod sem elementum a. Nam lacinia velit vel lectus rhoncus, in vulputate augue lacinia. Nullam nec dignissim velit, sit amet porta diam. Nullam leo enim, dictum at ante eu, suscipit sollicitudin elit. Sed ligula felis, molestie sed commodo commodo, dapibus a nibh. Etiam tellus dui, hendrerit nec purus in, rutrum convallis odio. Donec bibendum sapien justo, ut bibendum risus lobortis at. Quisque ipsum justo, molestie sed cursus eu, sodales ac quam. In urna leo, faucibus at luctus ut, euismod viverra metus. In eu nibh eget magna pulvinar ullamcorper in sed mi.';
  4. $string = chunk_split($string, 80, PHP_EOL);
  5.  
  6. echo strlen($string) , ': ', $string, PHP_EOL, PHP_EOL;
  7.  
  8. $output = preg_replace('/(^.{0,249}[^!?.]*.).*$/s', '$1', $string);
  9.  
  10. echo strlen($output) , ': ', $output, PHP_EOL, PHP_EOL;
Success #stdin #stdout 0.01s 20568KB
stdin
Standard input is empty
stdout
773: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam vitae sem sem. Prae
sent quis fringilla massa. Nullam in arcu id eros semper imperdiet. Pellentesque
 consectetur facilisis quam, dictum euismod sem elementum a. Nam lacinia velit v
el lectus rhoncus, in vulputate augue lacinia. Nullam nec dignissim velit, sit a
met porta diam. Nullam leo enim, dictum at ante eu, suscipit sollicitudin elit. 
Sed ligula felis, molestie sed commodo commodo, dapibus a nibh. Etiam tellus dui
, hendrerit nec purus in, rutrum convallis odio. Donec bibendum sapien justo, ut
 bibendum risus lobortis at. Quisque ipsum justo, molestie sed cursus eu, sodale
s ac quam. In urna leo, faucibus at luctus ut, euismod viverra metus. In eu nibh
 eget magna pulvinar ullamcorper in sed mi.


289: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam vitae sem sem. Prae
sent quis fringilla massa. Nullam in arcu id eros semper imperdiet. Pellentesque
 consectetur facilisis quam, dictum euismod sem elementum a. Nam lacinia velit v
el lectus rhoncus, in vulputate augue lacinia.