contao/test — Issue #1278: New Flag stripAlways for method substr() in String.php
Author: Aybee
Created: 2011-11-29 07:39:35+00:00
State: open
Labels: Defect, framework

Ich habe gerade festgestellt, dass die Methode substr() in String.php nur dann die Tags entfernt, wenn der String größer ist als die angeforderte Länge ($intNumberOfChars). Da ich das Strippen auch in dem anderen Fall benötige, habe ich die Funktion um einen Parameter erweitert. Wenn man möchte, kann man jetzt mit dem letzten Parameter, z.B. $this->String->substr($this->text, 200, 1) das Strippen der Tags erzwingen.
[[
// String.php line 75

/**
* Shorten a string to a certain number of characters
*
* Shortens a string to a given number of characters preserving words
* (therefore it might be a bit shorter or longer than the number of
* characters specified). Strips all tags. With the last flag set to
* true, tags always get striped, even if the string is shorter than
* $intNumberOfChars
* `param string
* `param integer
* `param boolean
* `return string
*/
public function substr($strString, $intNumberOfChars, $intStripAlways=false)
{
if (utf8_strlen($strString) <= $intNumberOfChars && $intStripAlways == false)
{
return $strString;
}
// ...
]]

[Download the attachments](http://www.contao.org/tl_files/tickets/1278.zip "Download the attachments of this ticket")

--- _Originally created on December 11th, 2009, at 05:21pm (ID 1278)_