Joomla Platform  13.1
Documentation des API du framework Joomla Platform
 Tout Classes Espaces de nommage Fichiers Fonctions Variables Pages
Référence de la classe JStringNormalise

Liste de tous les membres

Fonctions membres publiques statiques

static fromCamelCase ($input, $grouped=false)
static toCamelCase ($input)
static toDashSeparated ($input)
static toSpaceSeparated ($input)
static toUnderscoreSeparated ($input)
static toVariable ($input)
static toKey ($input)

Description détaillée

Définition à la ligne 19 du fichier normalise.php.


Documentation des fonctions membres

static JStringNormalise::fromCamelCase (   $input,
  $grouped = false 
)
static

Method to convert a string from camel case.

This method offers two modes. Grouped allows for splitting on groups of uppercase characters as follows:

"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"))

Non-grouped will split strings at each uppercase character.

Paramètres:
string$inputThe string input (ASCII only).
boolean$groupedOptionally allows splitting on groups of uppercase characters.
Renvoie:
string The space separated string.
Depuis:
12.1

Définition à la ligne 43 du fichier normalise.php.

Référencé par JFormField\__construct(), et JString\splitCamelCase().

{
return $grouped
? preg_split('/(?<=[^A-Z_])(?=[A-Z])|(?<=[A-Z])(?=[A-Z][^A-Z_])/x', $input)
: trim(preg_replace('#([A-Z])#', ' $1', $input));
}

+ Voici le graphe des appelants de cette fonction :

static JStringNormalise::toCamelCase (   $input)
static

Method to convert a string into camel case.

Paramètres:
string$inputThe string input (ASCII only).
Renvoie:
string The camel case string.
Depuis:
11.3

Définition à la ligne 59 du fichier normalise.php.

{
// Convert words to uppercase and then remove spaces.
$input = self::toSpaceSeparated($input);
$input = ucwords($input);
$input = str_ireplace(' ', '', $input);
return $input;
}
static JStringNormalise::toDashSeparated (   $input)
static

Method to convert a string into dash separated form.

Paramètres:
string$inputThe string input (ASCII only).
Renvoie:
string The dash separated string.
Depuis:
11.3

Définition à la ligne 78 du fichier normalise.php.

{
// Convert spaces and underscores to dashes.
$input = preg_replace('#[ \-_]+#', '-', $input);
return $input;
}
static JStringNormalise::toKey (   $input)
static

Method to convert a string into key form.

Paramètres:
string$inputThe string input (ASCII only).
Renvoie:
string The key string.
Depuis:
11.3

Définition à la ligne 157 du fichier normalise.php.

{
// Remove spaces and dashes, then convert to lower case.
$input = self::toUnderscoreSeparated($input);
$input = strtolower($input);
return $input;
}
static JStringNormalise::toSpaceSeparated (   $input)
static

Method to convert a string into space separated form.

Paramètres:
string$inputThe string input (ASCII only).
Renvoie:
string The space separated string.
Depuis:
11.3

Définition à la ligne 95 du fichier normalise.php.

{
// Convert underscores and dashes to spaces.
$input = preg_replace('#[ \-_]+#', ' ', $input);
return $input;
}
static JStringNormalise::toUnderscoreSeparated (   $input)
static

Method to convert a string into underscore separated form.

Paramètres:
string$inputThe string input (ASCII only).
Renvoie:
string The underscore separated string.
Depuis:
11.3

Définition à la ligne 112 du fichier normalise.php.

{
// Convert spaces and dashes to underscores.
$input = preg_replace('#[ \-_]+#', '_', $input);
return $input;
}
static JStringNormalise::toVariable (   $input)
static

Method to convert a string into variable form.

Paramètres:
string$inputThe string input (ASCII only).
Renvoie:
string The variable string.
Depuis:
11.3

Définition à la ligne 129 du fichier normalise.php.

{
// Remove dashes and underscores, then convert to camel case.
$input = self::toSpaceSeparated($input);
$input = self::toCamelCase($input);
// Remove leading digits.
$input = preg_replace('#^[0-9]+.*$#', '', $input);
// Lowercase the first character.
$first = substr($input, 0, 1);
$first = strtolower($first);
// Replace the first character with the lowercase character.
$input = substr_replace($input, $first, 0, 1);
return $input;
}

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