Joomla CMS  2.5.24 (avec JPlatform 11.4 inclus)
Documentation des API du CMS Joomla en version 2.5 et du framework Joomla Platform intégré
 Tout Classes Espaces de nommage Fichiers Fonctions Variables Pages
Référence de la classe JString

Liste de tous les membres

Fonctions membres publiques statiques

static splitCamelCase ($string)
static increment ($string, $style= 'default', $n=0)
static strpos ($str, $search, $offset=false)
static strrpos ($str, $search, $offset=0)
static substr ($str, $offset, $length=false)
static strtolower ($str)
static strtoupper ($str)
static strlen ($str)
static str_ireplace ($search, $replace, $str, $count=null)
static str_split ($str, $split_len=1)
static strcasecmp ($str1, $str2, $locale=false)
static strcmp ($str1, $str2, $locale=false)
static strcspn ($str, $mask, $start=null, $length=null)
static stristr ($str, $search)
static strrev ($str)
static strspn ($str, $mask, $start=null, $length=null)
static substr_replace ($str, $repl, $start, $length=null)
static ltrim ($str, $charlist=false)
static rtrim ($str, $charlist=false)
static trim ($str, $charlist=false)
static ucfirst ($str, $delimiter=null, $newDelimiter=null)
static ucwords ($str)
static transcode ($source, $from_encoding, $to_encoding)
static valid ($str)
static compliant ($str)
static parse_url ($url)

Attributs protégés statiques

static $incrementStyles

Fonctions membres privées statiques

static _iconvErrorHandler ($number, $message)

Documentation des fonctions membres

static JString::_iconvErrorHandler (   $number,
  $message 
)
staticprivate

Catch an error and throw an exception.

Paramètres:
integer$numberError level
string$messageError message
Renvoie:
void

ErrorException

Références $message.

static JString::compliant (   $str)
static

Tests whether a string complies as UTF-8. This will be much faster than utf8_is_valid but will pass five and six octet UTF-8 sequences, which are not supported by Unicode and so cannot be displayed correctly in a browser. In other words it is not as strict as utf8_is_valid but it's faster. If you use it to validate user input, you place yourself at the risk that attackers will be able to inject 5 and 6 byte sequences (which may or may not be a significant risk, depending on what you are are doing)

Paramètres:
string$strUTF-8 string to check
Renvoie:
boolean TRUE if string is valid UTF-8
Voir également:
valid
http://www.php.net/manual/en/reference.pcre.pattern.modifiers.php#54805
Depuis:
11.1

Références strlen().

+ Voici le graphe d'appel pour cette fonction :

static JString::increment (   $string,
  $style = 'default',
  $n = 0 
)
static

Increments a trailing number in a string.

Used to easily create distinct labels when copying objects. The method has the following styles:

default: "Label" becomes "Label (2)" dash: "Label" becomes "Label-2"

Paramètres:
string$stringThe source string.
string$styleThe the style (default|dash).
integer$nIf supplied, this number is used for the copy, otherwise it is the 'next' number.
Renvoie:
string The incremented string.
Depuis:
11.3

Références $n, et $style.

Référencé par TemplatesModelStyle\generateNewTitle(), ModulesModelModule\generateNewTitle(), JModelAdmin\generateNewTitle(), CategoriesModelCategory\generateNewTitle(), et MenusModelItem\generateNewTitle().

+ Voici le graphe des appelants de cette fonction :

static JString::ltrim (   $str,
  $charlist = false 
)
static

UTF-8 aware replacement for ltrim()

Strip whitespace (or other characters) from the beginning of a string You only need to use this if you are supplying the charlist optional arg and it contains UTF-8 characters. Otherwise ltrim will work normally on a UTF-8 string

Paramètres:
string$strThe string to be trimmed
string$charlistThe optional charlist of additional characters to trim
Renvoie:
string The trimmed string
Voir également:
http://www.php.net/ltrim
Depuis:
11.1

Références jimport(), et utf8_ltrim().

+ Voici le graphe d'appel pour cette fonction :

static JString::parse_url (   $url)
static

Does a UTF-8 safe version of PHP parse_url function

Paramètres:
string$urlURL to parse
Renvoie:
mixed Associative array or false if badly formed URL.
Voir également:
http://us3.php.net/manual/en/function.parse-url.php
Depuis:
11.1

Références $key, et $url.

Référencé par plgSystemLanguageFilter\buildRule(), JURI\parse(), et JFormRuleUrl\test().

+ Voici le graphe des appelants de cette fonction :

static JString::rtrim (   $str,
  $charlist = false 
)
static

UTF-8 aware replacement for rtrim() Strip whitespace (or other characters) from the end of a string You only need to use this if you are supplying the charlist optional arg and it contains UTF-8 characters. Otherwise rtrim will work normally on a UTF-8 string

Paramètres:
string$strThe string to be trimmed
string$charlistThe optional charlist of additional characters to trim
Renvoie:
string The trimmed string
Voir également:
http://www.php.net/rtrim
Depuis:
11.1

Références jimport(), et utf8_rtrim().

+ Voici le graphe d'appel pour cette fonction :

static JString::splitCamelCase (   $string)
static

Split a string in camel case format

"FooBarABCDef" becomes array("Foo", "Bar", "ABC", "Def"); "JFooBar" becomes array("J", "Foo", "Bar"); "J001FooBar002" becomes array("J001", "Foo", "Bar002"); "abcDef" becomes array("abc", "Def"); "abc_defGhi_Jkl" becomes array("abc_def", "Ghi_Jkl"); "ThisIsA_NASAAstronaut" becomes array("This", "Is", "A_NASA", "Astronaut")), "JohnFitzgerald_Kennedy" becomes array("John", "Fitzgerald_Kennedy")),

Paramètres:
string$stringThe source string.
Renvoie:
array The splitted string.
Depuis:
11.3

Référencé par JFormField\__construct().

+ Voici le graphe des appelants de cette fonction :

static JString::str_ireplace (   $search,
  $replace,
  $str,
  $count = null 
)
static

UTF-8 aware alternative to str_ireplace Case-insensitive version of str_replace

Paramètres:
string$searchString to search
string$replaceExisting string to replace
string$strNew string to replace with
integer$countOptional count value to be passed by referene
Renvoie:
string UTF-8 String
Voir également:
http://www.php.net/str_ireplace
Depuis:
11.1

Références $count, jimport(), et utf8_ireplace().

Référencé par plgContentEmailcloak\_cloak(), NewsfeedsTableNewsfeed\check(), WeblinksTableWeblink\check(), ContactTableContact\check(), JTableContent\check(), JStringNormalise\toCamelCase(), JStringNormalise\toDashSeparated(), FinderIndexerHelper\tokenize(), JStringNormalise\toSpaceSeparated(), et JStringNormalise\toUnderscoreSeparated().

+ Voici le graphe d'appel pour cette fonction :

+ Voici le graphe des appelants de cette fonction :

static JString::str_split (   $str,
  $split_len = 1 
)
static

UTF-8 aware alternative to str_split Convert a string to an array

Paramètres:
string$strUTF-8 encoded string to process
integer$split_lenNumber to characters to split string by
Renvoie:
array
Voir également:
http://www.php.net/str_split
Depuis:
11.1

Références jimport(), et utf8_str_split().

+ Voici le graphe d'appel pour cette fonction :

static JString::strcasecmp (   $str1,
  $str2,
  $locale = false 
)
static

UTF-8/LOCALE aware alternative to strcasecmp A case insensitive string comparison

Paramètres:
string$str1string 1 to compare
string$str2string 2 to compare
mixed$localeThe locale used by strcoll or false to use classical comparison
Renvoie:
integer < 0 if str1 is less than str2; > 0 if str1 is greater than str2, and 0 if they are equal.
Voir également:
http://www.php.net/strcasecmp
http://www.php.net/strcoll
http://www.php.net/setlocale
Depuis:
11.1

Références elseif, stristr(), utf8_strcasecmp(), et utf8_strtolower().

Référencé par JArrayHelper\_sortObjects().

+ Voici le graphe d'appel pour cette fonction :

+ Voici le graphe des appelants de cette fonction :

static JString::strcmp (   $str1,
  $str2,
  $locale = false 
)
static

UTF-8/LOCALE aware alternative to strcmp A case sensitive string comparison

Paramètres:
string$str1string 1 to compare
string$str2string 2 to compare
mixed$localeThe locale used by strcoll or false to use classical comparison
Renvoie:
integer < 0 if str1 is less than str2; > 0 if str1 is greater than str2, and 0 if they are equal.
Voir également:
http://www.php.net/strcmp
http://www.php.net/strcoll
http://www.php.net/setlocale
Depuis:
11.1

Références elseif, et stristr().

Référencé par JArrayHelper\_sortObjects().

+ Voici le graphe d'appel pour cette fonction :

+ Voici le graphe des appelants de cette fonction :

static JString::strcspn (   $str,
  $mask,
  $start = null,
  $length = null 
)
static

UTF-8 aware alternative to strcspn Find length of initial segment not matching mask

Paramètres:
string$strThe string to process
string$maskThe mask
integer$startOptional starting character position (in characters)
integer$lengthOptional length
Renvoie:
integer The length of the initial segment of str1 which does not contain any of the characters in str2
Voir également:
http://www.php.net/strcspn
Depuis:
11.1

Références elseif, jimport(), et utf8_strcspn().

+ Voici le graphe d'appel pour cette fonction :

static JString::stristr (   $str,
  $search 
)
static

UTF-8 aware alternative to stristr Returns all of haystack from the first occurrence of needle to the end. needle and haystack are examined in a case-insensitive manner Find first occurrence of a string using case insensitive comparison

Paramètres:
string$strThe haystack
string$searchThe needle
Renvoie:
string the sub string
Voir également:
http://www.php.net/stristr
Depuis:
11.1

Références jimport(), et utf8_stristr().

Référencé par SearchHelper\checkNoHtml(), strcasecmp(), strcmp(), JFormRuleContactEmailSubject\test(), JFormRuleContactEmailMessage\test(), et JFormRuleContactEmail\test().

+ Voici le graphe d'appel pour cette fonction :

+ Voici le graphe des appelants de cette fonction :

static JString::strlen (   $str)
static

UTF-8 aware alternative to strlen.

Returns the number of characters in the string (NOT THE NUMBER OF BYTES),

Paramètres:
string$strUTF-8 string.
Renvoie:
integer Number of UTF-8 characters in string.
Voir également:
http://www.php.net/strlen
Depuis:
11.1

Références utf8_strlen().

Référencé par plgSystemLanguageFilter\__construct(), FinderIndexerToken\__construct(), SearchHelper\_smartSubstr(), JHtmlString\abridge(), compliant(), JHtmlList\genericordering(), SearchHelper\limitSearchWord(), FinderIndexerQuery\processString(), SearchHelper\santiseSearchWord(), JCache\setWorkarounds(), FinderIndexerHelper\tokenize(), JHtmlString\truncate(), et valid().

+ Voici le graphe d'appel pour cette fonction :

+ Voici le graphe des appelants de cette fonction :

static JString::strpos (   $str,
  $search,
  $offset = false 
)
static

UTF-8 aware alternative to strpos.

Find position of first occurrence of a string.

Paramètres:
string$strString being examined
string$searchString being searched for
integer$offsetOptional, specifies the position from which the search should be performed
Renvoie:
mixed Number of characters before the first match or FALSE on failure
Voir également:
http://www.php.net/strpos
Depuis:
11.1

Références utf8_strpos().

Référencé par plgContentEmailcloak\_cloak(), JRouterSite\_parseSefRoute(), SearchHelper\_smartSubstr(), modRandomImageHelper\getFolder(), FinderIndexerHelper\getPrimaryLanguage(), AdminModelHelp\getToc(), plgContentGeshi\onContentPrepare(), plgContentPagebreak\onContentPrepare(), FinderIndexerQuery\processString(), et FinderIndexerHelper\stem().

+ Voici le graphe d'appel pour cette fonction :

+ Voici le graphe des appelants de cette fonction :

static JString::strrev (   $str)
static

UTF-8 aware alternative to strrev Reverse a string

Paramètres:
string$strString to be reversed
Renvoie:
string The string in reverse character order
Voir également:
http://www.php.net/strrev
Depuis:
11.1

Références jimport(), et utf8_strrev().

+ Voici le graphe d'appel pour cette fonction :

static JString::strrpos (   $str,
  $search,
  $offset = 0 
)
static

UTF-8 aware alternative to strrpos Finds position of last occurrence of a string

Paramètres:
string$strString being examined.
string$searchString being searched for.
integer$offsetOffset from the left of the string.
Renvoie:
mixed Number of characters before the last match or false on failure
Voir également:
http://www.php.net/strrpos
Depuis:
11.1

Références utf8_strrpos().

Référencé par JHtmlString\truncate().

+ Voici le graphe d'appel pour cette fonction :

+ Voici le graphe des appelants de cette fonction :

static JString::strspn (   $str,
  $mask,
  $start = null,
  $length = null 
)
static

UTF-8 aware alternative to strspn Find length of initial segment matching mask

Paramètres:
string$strThe haystack
string$maskThe mask
integer$startStart optional
integer$lengthLength optional
Renvoie:
integer
Voir également:
http://www.php.net/strspn
Depuis:
11.1

Références elseif, jimport(), null, et utf8_strspn().

+ Voici le graphe d'appel pour cette fonction :

static JString::strtolower (   $str)
static

UTF-8 aware alternative to strtlower

Make a string lowercase Note: The concept of a characters "case" only exists is some alphabets such as Latin, Greek, Cyrillic, Armenian and archaic Georgian - it does not exist in the Chinese alphabet, for example. See Unicode Standard Annex #21: Case Mappings

Paramètres:
string$strString being processed
Renvoie:
mixed Either string in lowercase or FALSE is UTF-8 invalid
Voir également:
http://www.php.net/strtolower
Depuis:
11.1

Références utf8_strtolower().

Référencé par JRouterSite\_parseSefRoute(), SearchHelper\_smartSubstr(), JHtmlQuery\explained(), ContentModelArticles\getListQuery(), AdminModelHelp\getToc(), FinderIndexerQuery\processDates(), FinderIndexerQuery\processString(), SearchHelper\santiseSearchWord(), JFilterOutput\stringURLSafe(), JFilterOutput\stringURLUnicodeSlug(), FinderIndexerHelper\tokenize(), JStringNormalise\toKey(), JStringNormalise\toVariable(), et JLanguage\transliterate().

+ Voici le graphe d'appel pour cette fonction :

+ Voici le graphe des appelants de cette fonction :

static JString::strtoupper (   $str)
static

UTF-8 aware alternative to strtoupper Make a string uppercase Note: The concept of a characters "case" only exists is some alphabets such as Latin, Greek, Cyrillic, Armenian and archaic Georgian - it does not exist in the Chinese alphabet, for example. See Unicode Standard Annex #21: Case Mappings

Paramètres:
string$strString being processed
Renvoie:
mixed Either string in uppercase or FALSE is UTF-8 invalid
Voir également:
http://www.php.net/strtoupper
Depuis:
11.1

Références utf8_strtoupper().

+ Voici le graphe d'appel pour cette fonction :

static JString::substr (   $str,
  $offset,
  $length = false 
)
static

UTF-8 aware alternative to substr Return part of a string given character offset (and optionally length)

Paramètres:
string$strString being processed
integer$offsetNumber of UTF-8 characters offset (from left)
integer$lengthOptional length in UTF-8 characters from offset
Renvoie:
mixed string or FALSE if failure
Voir également:
http://www.php.net/substr
Depuis:
11.1

Références utf8_substr().

Référencé par plgSystemLanguageFilter\__construct(), SearchHelper\_smartSubstr(), JHtmlString\abridge(), JHtmlList\genericordering(), FinderModelSearch\getExcludedLinkIds(), FinderIndexerHelper\getPrimaryLanguage(), FinderModelSearch\getResultsData(), FinderModelSearch\getResultsTotal(), modArticlesCategoryHelper\groupByDate(), SearchHelper\limitSearchWord(), FinderIndexerQuery\processString(), JCache\setWorkarounds(), FinderIndexerHelper\stem(), JStringNormalise\toVariable(), et JHtmlString\truncate().

+ Voici le graphe d'appel pour cette fonction :

+ Voici le graphe des appelants de cette fonction :

static JString::substr_replace (   $str,
  $repl,
  $start,
  $length = null 
)
static

UTF-8 aware substr_replace Replace text within a portion of a string

Paramètres:
string$strThe haystack
string$replThe replacement string
integer$startStart
integer$lengthLength (optional)
Renvoie:
string
Voir également:
http://www.php.net/substr_replace
Depuis:
11.1

Références utf8_substr_replace().

Référencé par JStringNormalise\toVariable().

+ Voici le graphe d'appel pour cette fonction :

+ Voici le graphe des appelants de cette fonction :

static JString::transcode (   $source,
  $from_encoding,
  $to_encoding 
)
static

Transcode a string.

Paramètres:
string$sourceThe string to transcode.
string$from_encodingThe source encoding.
string$to_encodingThe target encoding.
Renvoie:
mixed The transcoded string, or null if the source was not a string.

11.1

Références null.

static JString::trim (   $str,
  $charlist = false 
)
static

UTF-8 aware replacement for trim() Strip whitespace (or other characters) from the beginning and end of a string Note: you only need to use this if you are supplying the charlist optional arg and it contains UTF-8 characters. Otherwise trim will work normally on a UTF-8 string

Paramètres:
string$strThe string to be trimmed
string$charlistThe optional charlist of additional characters to trim
Renvoie:
string The trimmed string
Voir également:
http://www.php.net/trim
Depuis:
11.1

Références jimport(), et utf8_trim().

Référencé par plgSystemLanguageFilter\__construct(), FinderIndexerQuery\processDates(), FinderIndexerQuery\processString(), FinderIndexerHelper\stem(), FinderIndexerHelper\tokenize(), FinderIndexer\tokenizeToDB(), et JHtmlString\truncate().

+ Voici le graphe d'appel pour cette fonction :

+ Voici le graphe des appelants de cette fonction :

static JString::ucfirst (   $str,
  $delimiter = null,
  $newDelimiter = null 
)
static

UTF-8 aware alternative to ucfirst Make a string's first character uppercase or all words' first character uppercase

Paramètres:
string$strString to be processed
string$delimiterThe words delimiter (null means do not split the string)
string$newDelimiterThe new words delimiter (null means equal to $delimiter)
Renvoie:
string If $delimiter is null, return the string with first character as upper case (if applicable) else consider the string of words separated by the delimiter, apply the ucfirst to each words and return the string with the new delimiter
Voir également:
http://www.php.net/ucfirst
Depuis:
11.1

Références jimport(), null, et utf8_ucfirst().

Référencé par JFormField\__construct(), et JFormHelper\loadClass().

+ Voici le graphe d'appel pour cette fonction :

+ Voici le graphe des appelants de cette fonction :

static JString::ucwords (   $str)
static

UTF-8 aware alternative to ucwords Uppercase the first character of each word in a string

Paramètres:
string$strString to be processed
Renvoie:
string String with first char of each word uppercase
Voir également:
http://www.php.net/ucwords
Depuis:
11.1

Références jimport(), et utf8_ucwords().

Référencé par JStringNormalise\toCamelCase().

+ Voici le graphe d'appel pour cette fonction :

+ Voici le graphe des appelants de cette fonction :

static JString::valid (   $str)
static

Tests a string as to whether it's valid UTF-8 and supported by the Unicode standard.

Note: this function has been modified to simple return true or false.

Paramètres:
string$strUTF-8 encoded string.
Renvoie:
boolean true if valid
Auteur:
hsivo.nosp@m.nen@.nosp@m.iki.f.nosp@m.i
Voir également:
http://hsivonen.iki.fi/php-utf8/
compliant
Depuis:
11.1

End of the multi-octet sequence. mUcs4 now contains the final Unicode codepoint to be output

((0xC0 & (*in) != 0x80) && (mState != 0)) Incomplete multi-octet sequence.

Références $i, elseif, et strlen().

Référencé par JFormRuleUrl\test().

+ Voici le graphe d'appel pour cette fonction :

+ Voici le graphe des appelants de cette fonction :


Documentation des données membres

JString::$incrementStyles
staticprotected
Valeur initiale :
array(
'dash' => array(
'#-(\d+)$#',
'-%d'
),
'default' => array(
array('#\((\d+)\)$#', '#\(\d+\)$#'),
array(' (%d)', '(%d)'),
),
)

La documentation de cette classe a été générée à partir du fichier suivant :