Edit: zu langsam gelesen/geschrieben. Wirde oben bereits beantwortet :-(
Zitat von
tefracky
PHP-Code:
// add default auto-teaser at first full stop or 80 chars
$this->import('String');
$pos = max(300, (strpos($this->text, '.')+1));
$this->news['teaser'] = $this->String->substr($this->text, $pos, ($pos == 300));
PHP-Code:
// add default auto-teaser at first full stop or 80 chars
$this->import('StringUtil');
$pos = max(300, (strpos($this->text, '.')+1));
$this->news['teaser'] = $this->StringUtil->substr($this->text, $pos, ($pos == 300));
oder besser
PHP-Code:
// add default auto-teaser at first full stop or 80 chars
$pos = max(300, (strpos($this->text, '.')+1));
$this->news['teaser'] = \StringUtil::substr($this->text, $pos, ($pos == 300));
da substr() eine statische Methode ist.
Edit: Dein dritter Parameter für substr() ergibt wenig Sinn. Laut Quelltext hießt er $ellipsis und hat den Defaultwert ' ...'. Was soll Dein ($pos == 300) erreichen?
Edit2: wenn bei Dir nach dem ersten Punkt oder maximal 300 Zeichen abgeschnitten werden soll, muß $pos m.E. mit min() berechnet werden.