Fichier ecrire/inc/texte_mini.php

Gestion des textes et échappements (fonctions d'usages fréquents)

Source

Proposer une amélioration

Liste des constantes

Valeur

  • 'address|applet|article|aside|blockquote|button|center|d[ltd]|div|fieldset|fig(ure|caption)|footer|form|h[1-6r]|hgroup|head|header|iframe|li|map|marquee|nav|noscript|object|ol|pre|section|t(able|[rdh]|body|foot|extarea)|ul|script|style'

Package

Valeur

  • ',</?(' . _BALISES_BLOCS . ')[>[:space:]],iS'

Package

Valeur

  • ',<(html|code|cadre|frame|script|style)(\s[^>])?>(.)</\1>,UimsS'

Package

Valeur

  • creer_uniqid()

Package

Valeur

  • creer_uniqid()

Package

Liste des fonctions

void code_echappement( $rempl , $source = '' , $no_transform = false , $mode = null )

Paramètres

  1. $rempl
  2. $source = ''
  3. $no_transform = false
  4. $mode = null

Package

Proposer une amélioration

Il essaie de ne pas couper les mots et enlève le formatage du texte. Si le texte original est plus long que l’extrait coupé, alors des points de suite sont ajoutés à l'extrait, tel que (...).

string couper( string $texte , integer $taille = 50 , string $suite = null )

Paramètres

  1. string $texte

    Texte à couper

  2. integer $taille = 50

    Taille de la coupe

  3. string $suite = null

    Points de suite ajoutés.

Retour

  • string

    Texte coupé

Package

Note

  • Les points de suite ne sont pas ajoutés sur les extraits très courts.

Filtre

  • couper
Proposer une amélioration

Le nom de l'image est déterminé par la globale 'puce' ou 'puce_prive' ou les mêmes suffixées de '_rtl' pour ce type de langues.

string definir_puce( )

Retour

  • string

    Code HTML de la puce

Package

Note

  • On initialise la puce pour éviter find_in_path() à chaque rencontre de \n- Mais attention elle depend de la direction et de X_fonctions.php, ainsi que de l'espace choisi (public/prive)
Proposer une amélioration
void echappe_html( $letexte , $source = '' , $no_transform = false , $preg = '' )

Paramètres

  1. $letexte
  2. $source = ''
  3. $no_transform = false
  4. $preg = ''

Package

Proposer une amélioration
void echappe_retour( $letexte , $source = '' , $filtre = "" )

Paramètres

  1. $letexte
  2. $source = ''
  3. $filtre = ""

Package

Proposer une amélioration
void echappe_retour_modeles( $letexte , $interdire_scripts = false )

Paramètres

  1. $letexte
  2. $interdire_scripts = false

Utilisé par

Package

Proposer une amélioration
void echapper_faux_tags( $letexte )

Paramètres

  1. $letexte

Utilisé par

Package

Proposer une amélioration
void protege_js_modeles( $t )

Paramètres

  1. $t

Package

Proposer une amélioration

Échappe le code PHP et JS. Applique en plus safehtml si un plugin le définit dans inc/safehtml.php

Permet de protéger les textes issus d'une origine douteuse (forums, syndications...)

string safehtml( string $t )

Paramètres

  1. string $t

    Texte à sécuriser

Retour

  • string

    Texte sécurisé

Package

Filtre

  • safehtml
Proposer une amélioration

Fonction en cas de texte extrait d'un serveur distant: on ne sait pas (encore) rapatrier les documents joints Sert aussi à nettoyer un texte qu'on veut mettre dans un <a> etc.

string supprime_img( string $letexte , string | null $message = null )

Paramètres

  1. string $letexte

    Texte à nettoyer

  2. string | null $message = null

    Message de remplacement pour chaque image enlevée

Retour

  • string

    Texte sans les modèles d'image

Package

Todo

  • gérer les autres modèles ?
Proposer une amélioration
void traiter_echap_cadre_dist( $regs )

Paramètres

  1. $regs

Package

Proposer une amélioration
void traiter_echap_code_dist( $regs )

Paramètres

  1. $regs

Package

Proposer une amélioration
void traiter_echap_frame_dist( $regs )

Paramètres

  1. $regs

Package

Proposer une amélioration
void traiter_echap_html_dist( $regs )

Paramètres

  1. $regs

Package

Proposer une amélioration
void traiter_echap_script_dist( $regs )

Paramètres

  1. $regs

Package

Proposer une amélioration

Liste des marqueurs

Type Ligne Description
TODO 556 gérer les autres modèles ?

Liste des erreurs

GravitéLigneDescription
Erreur 81
  • No summary for function \code_echappement()
  • Argument $rempl is missing from the Docblock of code_echappement
  • Argument $mode is missing from the Docblock of code_echappement
  • Argument $no_transform is missing from the Docblock of code_echappement
  • Argument $source is missing from the Docblock of code_echappement
Erreur 108
  • No summary for function \traiter_echap_html_dist()
  • Argument $regs is missing from the Docblock of traiter_echap_html_dist
Erreur 114
  • No summary for function \traiter_echap_code_dist()
  • Argument $regs is missing from the Docblock of traiter_echap_code_dist
Erreur 139
  • No summary for function \traiter_echap_cadre_dist()
  • Argument $regs is missing from the Docblock of traiter_echap_cadre_dist
Erreur 154
  • No summary for function \traiter_echap_frame_dist()
  • Argument $regs is missing from the Docblock of traiter_echap_frame_dist
Erreur 159
  • No summary for function \traiter_echap_script_dist()
  • Argument $regs is missing from the Docblock of traiter_echap_script_dist
Erreur 174
  • No summary for function \echappe_html()
  • Argument $preg is missing from the Docblock of echappe_html
  • Argument $letexte is missing from the Docblock of echappe_html
  • Argument $no_transform is missing from the Docblock of echappe_html
  • Argument $source is missing from the Docblock of echappe_html
Erreur 247
  • No summary for function \echappe_retour()
  • Argument $filtre is missing from the Docblock of echappe_retour
  • Argument $source is missing from the Docblock of echappe_retour
  • Argument $letexte is missing from the Docblock of echappe_retour
Erreur 285
  • No summary for function \echappe_retour_modeles()
  • Argument $letexte is missing from the Docblock of echappe_retour_modeles
  • Argument $interdire_scripts is missing from the Docblock of echappe_retour_modeles
Erreur 404
  • No summary for function \protege_js_modeles()
  • Argument $t is missing from the Docblock of protege_js_modeles
Erreur 430
  • No summary for function \echapper_faux_tags()
  • Argument $letexte is missing from the Docblock of echapper_faux_tags