fork download
  1. <?php
  2.  
  3. function measure($str) {
  4. }
  5.  
  6. $str = '<strong>foobar ulklkj lkjlkj</strong>';
  7.  
  8. print strlen($str) . "\n";
  9.  
  10. $maxlength = 8;
  11.  
  12. $cutlength = $maxlength;
  13.  
  14. while (0 < $delta = $maxlength - measure(substr($str, 0, $cutlength))) {
  15. print "\nDELTA: " . $delta . "\n";
  16. $cutlength += $delta;
  17. }
  18.  
  19. while (preg_match('#[a-zA-Z0-9]#', $str{$cutlength})) {
  20. ++$cutlength;
  21. }
  22.  
  23. print "\nEND DELTA: " . $delta . "\n";
  24.  
  25. print substr($str, 0, $cutlength);
Success #stdin #stdout 0.01s 20568KB
stdin
Standard input is empty
stdout
37

DELTA: 8

END DELTA: 0
<strong>foobar ulklkj