Changeset 531 for trunk/lib/Utilities.inc.php
- Timestamp:
- Jul 3, 2015 2:50:47 AM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/lib/Utilities.inc.php
r523 r531 364 364 $part1 = floor(($len - $dlen) / 2); 365 365 $part2 = ceil(($len - $dlen) / 2); 366 367 if ($len > ini_get('pcre.backtrack_limit')) { 368 $app =& App::getInstance(); 369 $app->logMsg(sprintf('Asked to truncate string len of %s > pcre.backtrack_limit of %s', $len, ini_get('pcre.backtrack_limit')), LOG_DEBUG, __FILE__, __LINE__); 370 ini_set('pcre.backtrack_limit', $len); 371 } 372 366 373 switch ($where) { 367 374 case 'start' : 368 return preg_replace(array(sprintf('/^.{%s,}(.{%s})$/s U', $dlen + 1, $part1 + $part2), sprintf('/\s*%s{%s,}\s*/sU', preg_quote($delim), $dlen)), array($delim . '$1', $delim), $str);375 return preg_replace(array(sprintf('/^.{%s,}(.{%s})$/su', $dlen + 1, $part1 + $part2), sprintf('/\s*%s{%s,}\s*/su', preg_quote($delim), $dlen)), array($delim . '$1', $delim), $str); 369 376 370 377 case 'middle' : 371 return preg_replace(array(sprintf('/^(.{%s}).{%s,}(.{%s})$/s U', $part1, $dlen + 1, $part2), sprintf('/\s*%s{%s,}\s*/sU', preg_quote($delim), $dlen)), array('$1' . $delim . '$2', $delim), $str);378 return preg_replace(array(sprintf('/^(.{%s}).{%s,}(.{%s})$/su', $part1, $dlen + 1, $part2), sprintf('/\s*%s{%s,}\s*/su', preg_quote($delim), $dlen)), array('$1' . $delim . '$2', $delim), $str); 372 379 373 380 case 'end' : 374 381 default : 375 return preg_replace(array(sprintf('/^(.{%s}).{%s,}$/s U', $part1 + $part2, $dlen + 1), sprintf('/\s*%s{%s,}\s*/sU', preg_quote($delim), $dlen)), array('$1' . $delim, $delim), $str);382 return preg_replace(array(sprintf('/^(.{%s}).{%s,}$/su', $part1 + $part2, $dlen + 1), sprintf('/\s*%s{%s,}\s*/su', preg_quote($delim), $dlen)), array('$1' . $delim, $delim), $str); 376 383 } 377 384 }
Note: See TracChangeset
for help on using the changeset viewer.