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 JFilterOutput

Liste de tous les membres

Fonctions membres publiques statiques

static objectHTMLSafe (&$mixed, $quote_style=ENT_QUOTES, $exclude_keys= '')
static linkXHTMLSafe ($input)
static stringURLSafe ($string)
static stringURLUnicodeSlug ($string)
static ampReplace ($text)
static _ampReplaceCallback ($m)
static cleanText (&$text)
static stripImages ($string)
static stripIframes ($string)

Description détaillée

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


Documentation des fonctions membres

static JFilterOutput::_ampReplaceCallback (   $m)
static

Callback method for replacing & with & in a string

Paramètres:
string$mString to process
Renvoie:
string Replaced string
Depuis:
11.1

Définition à la ligne 173 du fichier output.php.

{
$rx = '&(?!amp;)';
return preg_replace('#' . $rx . '#', '&', $m[0]);
}
static JFilterOutput::ampReplace (   $text)
static

Replaces & with & for XHTML compliance

Paramètres:
string$textText to process
Renvoie:
string Processed string.
Depuis:
11.1
A faire:
There must be a better way???

Définition à la ligne 152 du fichier output.php.

{
$text = str_replace('&&', '*--*', $text);
$text = str_replace('&#', '*-*', $text);
$text = str_replace('&', '&', $text);
$text = preg_replace('|&(?![\w]+;)|', '&', $text);
$text = str_replace('*-*', '&#', $text);
$text = str_replace('*--*', '&&', $text);
return $text;
}
static JFilterOutput::cleanText ( $text)
static

Cleans text of all formatting and scripting code

Paramètres:
string&$textText to clean
Renvoie:
string Cleaned text.
Depuis:
11.1

Définition à la ligne 189 du fichier output.php.

{
$text = preg_replace("'<script[^>]*>.*?</script>'si", '', $text);
$text = preg_replace('/<a\s+.*?href="([^"]+)"[^>]*>([^<]+)<\/a>/is', '\2 (\1)', $text);
$text = preg_replace('/<!--.+?-->/', '', $text);
$text = preg_replace('/{.+?}/', '', $text);
$text = preg_replace('/&nbsp;/', ' ', $text);
$text = preg_replace('/&amp;/', ' ', $text);
$text = preg_replace('/&quot;/', ' ', $text);
$text = strip_tags($text);
$text = htmlspecialchars($text, ENT_COMPAT, 'UTF-8');
return $text;
}
static JFilterOutput::linkXHTMLSafe (   $input)
static

This method processes a string and replaces all instances of & with & in links only.

Paramètres:
string$inputString to process
Renvoie:
string Processed string
Depuis:
11.1

Définition à la ligne 70 du fichier output.php.

{
$regex = 'href="([^"]*(&(amp;){0})[^"]*)*?"';
return preg_replace_callback("#$regex#i", array('JFilterOutput', '_ampReplaceCallback'), $input);
}
static JFilterOutput::objectHTMLSafe ( $mixed,
  $quote_style = ENT_QUOTES,
  $exclude_keys = '' 
)
static

Makes an object safe to display in forms

Object parameters that are non-string, array, object or start with underscore will be converted

Paramètres:
object&$mixedAn object to be parsed
integer$quote_styleThe optional quote style for the htmlspecialchars function
mixed$exclude_keysAn optional string single field name or array of field names not to be parsed (eg, for a textarea)
Renvoie:
void
Depuis:
11.1

Définition à la ligne 36 du fichier output.php.

{
if (is_object($mixed))
{
foreach (get_object_vars($mixed) as $k => $v)
{
if (is_array($v) || is_object($v) || $v == null || substr($k, 1, 1) == '_')
{
continue;
}
if (is_string($exclude_keys) && $k == $exclude_keys)
{
continue;
}
elseif (is_array($exclude_keys) && in_array($k, $exclude_keys))
{
continue;
}
$mixed->$k = htmlspecialchars($v, $quote_style, 'UTF-8');
}
}
}
static JFilterOutput::stringURLSafe (   $string)
static

This method processes a string and replaces all accented UTF-8 characters by unaccented ASCII-7 "equivalents", whitespaces are replaced by hyphens and the string is lowercase.

Paramètres:
string$stringString to process
Renvoie:
string Processed string
Depuis:
11.1

Définition à la ligne 87 du fichier output.php.

Références JFactory\getLanguage(), et JString\strtolower().

{
// Remove any '-' from the string since they will be used as concatenaters
$str = str_replace('-', ' ', $string);
$str = $lang->transliterate($str);
// Trim white spaces at beginning and end of alias and make lowercase
$str = trim(JString::strtolower($str));
// Remove any duplicate whitespace, and ensure all characters are alphanumeric
$str = preg_replace('/(\s|[^A-Za-z0-9\-])+/', '-', $str);
// Trim dashes at beginning and end of alias
$str = trim($str, '-');
return $str;
}

+ Voici le graphe d'appel pour cette fonction :

static JFilterOutput::stringURLUnicodeSlug (   $string)
static

This method implements unicode slugs instead of transliteration.

Paramètres:
string$stringString to process
Renvoie:
string Processed string
Depuis:
11.1

Définition à la ligne 116 du fichier output.php.

Références JString\strtolower().

{
// Replace double byte whitespaces by single byte (East Asian languages)
$str = preg_replace('/\xE3\x80\x80/', ' ', $string);
// Remove any '-' from the string as they will be used as concatenator.
// Would be great to let the spaces in but only Firefox is friendly with this
$str = str_replace('-', ' ', $str);
// Replace forbidden characters by whitespaces
$str = preg_replace('#[:\#\*"@+=;!><&\.%()\]\/\'\\\\|\[]#', "\x20", $str);
// Delete all '?'
$str = str_replace('?', '', $str);
// Trim white spaces at beginning and end of alias and make lowercase
$str = trim(JString::strtolower($str));
// Remove any duplicate whitespace and replace whitespaces by hyphens
$str = preg_replace('#\x20+#', '-', $str);
return $str;
}

+ Voici le graphe d'appel pour cette fonction :

static JFilterOutput::stripIframes (   $string)
static

Strip iframe-tags from string

Paramètres:
string$stringSting to be cleaned.
Renvoie:
string Cleaned string
Depuis:
12.2

Définition à la ligne 227 du fichier output.php.

{
return preg_replace('#(<[/]?iframe.*>)#U', '', $string);
}
static JFilterOutput::stripImages (   $string)
static

Strip img-tags from string

Paramètres:
string$stringSting to be cleaned.
Renvoie:
string Cleaned string
Depuis:
11.1

Définition à la ligne 213 du fichier output.php.

{
return preg_replace('#(<[/]?img.*>)#U', '', $string);
}

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