Fichier plugins-dist/textwheel/inc/texte.php

Gestion des textes et raccourcis SPIP

Surcharge de ecrire/inc/texte

Source

Proposer une amélioration

Liste des constantes

Valeur

  • "
    "

Package

Valeur

  • _AUTOBR ? "" : ""

Package

Valeur

  • ",</?[a-z!][^<>][" . preg_quote(_RACCOURCI_PROTEGER) . "][^<>]>,imsS"

Package

Valeur

  • "\x1\x2\x3\x4"

Package

Valeur

  • "{}_-"

Package

Valeur

  • '\s(:?{{[^{}]+}}\s)?|<'

Package

Valeur

  • ",</?[a-z!][^<>][" . preg_quote(_TYPO_PROTEGER) . "][^<>]>,imsS"

Package

Valeur

  • "\x1\x2\x3\x4\x5\x6\x7\x8"

Package

Valeur

  • "!':;?~%-"

Package

Liste des fonctions

Applique les corrections typographiques adaptées à la langue indiquée.

string corriger_typo( string $t , string $lang = '' )

Paramètres

  1. string $t

    Texte

  2. string $lang = ''

    Langue

Retour

  • string

    Texte

Appelle le pipeline

Package

Proposer une amélioration

..

string echappe_js( string $t )

Paramètres

  1. string $t

Retour

  • string

Package

Proposer une amélioration

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

string interdire_scripts( string $arg , integer $mode_filtre = null )

Paramètres

  1. string $arg

    Code à protéger

  2. integer $mode_filtre = 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

Retour

  • string

    Code protégé

Package

Proposer une amélioration

Fermer les paragraphes ; Essaie de préserver des paragraphes indiqués à la main dans le texte (par ex: on ne modifie pas un <p align='center'>)

string paragrapher( string $t , null $toujours_paragrapher = null )

Paramètres

  1. string $t

    Le texte

  2. null $toujours_paragrapher = null

    true pour forcer les <p> même pour un seul paragraphe

Retour

  • string

    Texte paragraphé

Package

Proposer une amélioration

Filtre à appliquer aux champs du type #TEXTE*

string propre( string $t , string | null $connect = null , array $env = array() )

Paramètres

  1. string $t

    Texte avec des raccourcis SPIP

  2. string | null $connect = null

    Nom du connecteur à la bdd

  3. array $env = array()

    Environnement (pour les calculs de modèles)

Retour

  • string

    $t Texte transformé

Voir également

Package

Filtre

  • propre
Proposer une amélioration

On utilise la wheel correspondante

string traiter_listes( string $t )

Paramètres

  1. string $t

Retour

  • string

Package

Proposer une amélioration
string traiter_raccourcis( string $t , boolean $show_autobr = false )

Paramètres

  1. string $t
  2. boolean $show_autobr = false

Retour

  • string

Appelle le pipeline

Package

Proposer une amélioration
string traiter_tableau( string $bloc )

Paramètres

  1. string $bloc

Retour

  • string

Package

Proposer une amélioration

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>

string typo( string $letexte , boolean $echapper = true , string | null $connect = null , array $env = array() )

Paramètres

  1. string $letexte

    Texte d'origine

  2. boolean $echapper = true

    Échapper ?

  3. string | null $connect = null

    Nom du connecteur à la bdd

  4. array $env = array()

    Environnement (pour les calculs de modèles)

Retour

  • string

    $t Texte transformé

Voir également

Package

Filtre

  • typo
Proposer une amélioration