texte.php
SPIP, Système de publication pour l'internet
Copyright © avec tendresse depuis 2001 Arnaud Martin, Antoine Pitrou, Philippe Rivière, Emmanuel Saint-James
Ce programme est un logiciel libre distribué sous licence GNU/GPL.
Table of Contents
Constants
- _TYPO_BALISE = ',</?[a-z!][^<>]*[' . \preg_quote(\_TYPO_PROTEGER) . '][^<>]*>,imsS'
- _TYPO_PROTECTEUR = "\x01\x02\x03\x04\x05\x06\x07\x08"
- _TYPO_PROTEGER = "!':;?~%-"
Functions
- definir_raccourcis_alineas() : array<string|int, mixed>
- Raccourcis dépendant du sens de la langue
- traiter_tableau() : string
- Traitement des raccourcis de tableaux
- traiter_listes() : string
- Traitement des listes
- traiter_raccourcis() : string
- Nettoie un texte, traite les raccourcis autre qu'URL, la typo, etc.
- echappe_js() : string
- Échapper et affichier joliement les `<script` et `<iframe`.
- interdire_scripts() : string
- Empêcher l'exécution de code PHP et JS
- typo() : string
- Applique la typographie générale
- corriger_typo() : string
- Corrige la typographie
- paragrapher() : string
- Paragrapher seulement
- traiter_retours_chariots() : string
- Harmonise les retours chariots et mange les paragraphes HTML
- propre() : string
- Transforme les raccourcis SPIP, liens et modèles d'un texte en code HTML
Constants
_TYPO_BALISE
public
mixed
_TYPO_BALISE
= ',</?[a-z!][^<>]*[' . \preg_quote(\_TYPO_PROTEGER) . '][^<>]*>,imsS'
_TYPO_PROTECTEUR
public
mixed
_TYPO_PROTECTEUR
= "\x01\x02\x03\x04\x05\x06\x07\x08"
_TYPO_PROTEGER
public
mixed
_TYPO_PROTEGER
= "!':;?~%-"
Functions
definir_raccourcis_alineas()
Raccourcis dépendant du sens de la langue
definir_raccourcis_alineas() : array<string|int, mixed>
Return values
array<string|int, mixed> —Tablea ('','')
traiter_tableau()
Traitement des raccourcis de tableaux
traiter_tableau(string $bloc) : string
Ne fait rien ici. Voir plugin Textwheel.
Parameters
- $bloc : string
Return values
stringtraiter_listes()
Traitement des listes
traiter_listes(string $texte) : string
Ne fais rien. Voir Plugin Textwheel. (merci a Michael Parienti)
Parameters
- $texte : string
Return values
stringtraiter_raccourcis()
Nettoie un texte, traite les raccourcis autre qu'URL, la typo, etc.
traiter_raccourcis(string $letexte) : string
Ne fais rien ici. Voir plugin Textwheel.
Parameters
- $letexte : string
Tags
Return values
stringechappe_js()
Échapper et affichier joliement les `<script` et `<iframe`.
echappe_js(string $t[, string $class = ' class = "echappe-js"' ]) : string
..
Parameters
- $t : string
- $class : string = ' class = "echappe-js"'
-
Attributs HTML du conteneur à ajouter
Return values
stringinterdire_scripts()
Empêcher l'exécution de code PHP et JS
interdire_scripts(string $arg[, int $mode_filtre = null ]) : string
Sécurité : empêcher l'exécution de code PHP, en le transformant en joli code dans l'espace privé. Cette fonction est aussi appelée par propre et typo.
De la même manière, la fonction empêche l'exécution de JS mais selon le mode de protection passe en argument
Il ne faut pas désactiver globalement la fonction dans l'espace privé car elle protège aussi les balises des squelettes qui ne passent pas forcement par propre ou typo après si elles sont appelées en direct
Parameters
- $arg : string
-
Code à protéger
- $mode_filtre : int = null
-
Mode de protection -1 : protection dans l'espace privé et public 0 : protection dans l'espace public 1 : aucune protection utilise la valeur de la globale filtrer_javascript si non fourni
Tags
Return values
string —Code protégé
typo()
Applique la typographie générale
typo(string $letexte[, bool|string $echapper = true ][, string|null $connect = null ][, array<string|int, mixed> $env = [] ]) : string
Effectue un traitement pour que les textes affichés suivent les règles
de typographie. Fait une protection préalable des balises HTML et SPIP.
Transforme les balises <multi>
Parameters
- $letexte : string
-
texte d'origine
- $echapper : bool|string = true
-
Échapper ?
- $connect : string|null = null
-
Nom du connecteur à la bdd
- $env : array<string|int, mixed> = []
-
Environnement (pour les calculs de modèles)
Tags
Return values
string —texte transformé
corriger_typo()
Corrige la typographie
corriger_typo(string $letexte[, string $lang = '' ]) : string
Applique les corrections typographiques adaptées à la langue indiquée.
Parameters
- $letexte : string
-
texte
- $lang : string = ''
-
Langue
Tags
Return values
string —texte
paragrapher()
Paragrapher seulement
paragrapher(string $letexte[, bool $forcer = true ]) : string
/!\ appelée dans inc/filtres et public/composer
Ne fait rien ici. Voir plugin Textwheel
Parameters
- $letexte : string
- $forcer : bool = true
Return values
stringtraiter_retours_chariots()
Harmonise les retours chariots et mange les paragraphes HTML
traiter_retours_chariots(string $letexte) : string
Ne sert plus
Parameters
- $letexte : string
-
texte
Return values
string —texte
propre()
Transforme les raccourcis SPIP, liens et modèles d'un texte en code HTML
propre(string $t[, string|null $connect = null ][, array<string|int, mixed> $env = [] ]) : string
Filtre à appliquer aux champs du type #TEXTE*
Parameters
- $t : string
-
texte avec des raccourcis SPIP
- $connect : string|null = null
-
Nom du connecteur à la bdd
- $env : array<string|int, mixed> = []
-
Environnement (pour les calculs de modèles)
Tags
Return values
string —texte transformé