// jiggster function trim_text ($string, $truncation=250) { $string = explode(' ',$string,($truncation+1)); unset($string[$truncation]); return implode(' ',$string); } // streaky function chopme ($data, $len) { $data = substr($data, 0, $len); $temp = explode(" ", $data); $num = count($temp) - 1; unset($temp[$num]); $data = implode(" ", $temp); return $data; } // imdsm function ptrim ($strFullText, $intMaxChars) { if (strlen($strFullText) <= $intMaxChars) return $strFullText; $strTrimmed = substr($strFullText, 0, $intMaxChars); $strReversed = strrev($strTrimmed); if (substr($strReversed, 0, 1) != ' ') { $strNextChar = substr($strFullText, $intMaxChars+1, 1); if ($strNextChar == ' ') return $strTrimmed; if ($strNextChar == '.') return $strTrimmed; } while ((substr($strReversed, 0, 1) != ' ' && substr($strReversed, 0, 1) != '.') && strlen($strReversed) > 0) { $strReversed = substr($strReversed, 1); } return strrev($strReversed); }