Questions à propos de fonctions sur les chaînes de caractères

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par tryan, 16 Novembre 2010.

  1. tryan
    tryan WRInaute passionné
    Inscrit:
    20 Février 2005
    Messages:
    2 229
    J'aime reçus:
    0
    Bonsoir,

    Questions "nases" mais questions quand même ^^ :

    1-Combien de fonctions peut on utiliser bout à bout sur une chaine ?
    Ex :
    Code:
    $texte = stripcslashes(htmlspecialchars(trim(strip_tags($_POST["texte"]))));
    
    2-Y a t'il un ordre à respecter ?

    3-Quelle est la meilleurs façon de traiter un texte avant insertion en BD (Suppression des balises HTML, traitement des caractères spéciaux, etc...) ?

    Merci
     
  2. reglisse
    reglisse WRInaute impliqué
    Inscrit:
    15 Novembre 2005
    Messages:
    915
    J'aime reçus:
    0
    je sais pas si c'est plus efficace d'écrire le tout enchainer comme ça $texte = stripcslashes(htmlspecialchars(trim(strip_tags($_POST["texte"]))));

    dans l'ordre il faut supprimer le html puis traiter le texte
     
  3. jcaron
    jcaron WRInaute accro
    Inscrit:
    13 Février 2004
    Messages:
    2 579
    J'aime reçus:
    0
    Tu peux enchaîner autant de fonctions que tu veux, mais tout ne fait pas forcément beaucoup de sens.

    Les fonctions à utiliser dépendent beaucoup de ce que tu as décidé de stocker dans ta base. Si tu as décidé de stocker du texte, alors htmlspecialchars n'est pas opportun, il faut le faire à l'affichage. Si tu as décidé de stocker du HTML pré-formaté (même limité à juste quelques entités et éventuellement quelques éléments genre <br>), alors il faut faire le htmlspecialchars et le nl2br. L'important, c'est de savoir ce que tu as décidé de stocker, et d'être cohérent au stockage et à l'affichage (par exemple ne pas refaire un htmlspecialchars sur du html). Les fonctions à utiliser dépendent aussi de ce que tu as en entrée (du texte, du html...).

    Le stripcslashes, je ne sais pas très bien quel est l'intérêt ici.

    Par contre, il est évidemment impératif d'utiliser mysql_real_escape_string ou équivalent (ou PDO) avant de passer tes données à une requête SQL.

    Jacques.
     
  4. Julia41
    Julia41 WRInaute passionné
    Inscrit:
    31 Août 2007
    Messages:
    1 774
    J'aime reçus:
    0
    Je rejoins l'avis de Jacques.
    Perso quand c'est des trucs "énormes" (plus de 3 fonctions) je segmente :
    Code:
    $a = strip_tags($var);
    $b = trim($a);
    $c = ...
    Le tout avec quelques commentaires.
    Sinon, depuis cette nuit je tente de :
    Code:
    $texte = stripcslashes(
        htmlspecialchars(
            trim(
                 strip_tags(
                     $_POST["texte"]
                 )
            )
        )
    );
    A la "array" like, je sais pas si je garderais ce truc,
     
Chargement...
Similar Threads - Questions propos fonctions Forum Date
Quelques questions à propos des fonctions Administration d'un site Web 30 Mars 2015
Questions à propos d'AMP et du carrousel Référencement Google 27 Mai 2019
Deux questions à propos des tableaux de variable Développement d'un site Web ou d'une appli mobile 13 Mars 2017
Questions à propos des modèles de pages "responsives" ? Développement d'un site Web ou d'une appli mobile 7 Novembre 2016
Quelques questions à propos du Responsive Débuter en référencement 4 Mars 2014
Plusieurs questions à propos des forums Référencement Google 9 Octobre 2012
3 questions pièges à propos de comptes/campagnes similaires AdWords 31 Mars 2012
Questions à propos des outils de référencement yagoort Débuter en référencement 6 Février 2009
2 questions à propos des noms de domaine Noms de domaine et référencement 1 Août 2008
Questions à propos d'un site Demandes d'avis et de conseils sur vos sites 11 Novembre 2007
Questions diverses a propos de sitemap Crawl et indexation Google, sitemaps 5 Décembre 2006
Quelques questions à propos de Google Problèmes de référencement spécifiques à vos sites 5 Août 2005
Quelques questions à propos de Google Google : l'entreprise, les sites web, les services 10 Mai 2005
2 questions à propos du caractère "|" Débuter en référencement 12 Avril 2005
A propos de la CNIL - questions - Problèmes de référencement spécifiques à vos sites 25 Septembre 2004
Plusieurs questions avant de proposer mes pages à google Problèmes de référencement spécifiques à vos sites 9 Janvier 2004
Audit SEO : questions techniques sur robots.txt Demandes d'avis et de conseils sur vos sites 19 Septembre 2022
Deux questions pour deux scripts javascript. Développement d'un site Web ou d'une appli mobile 29 Août 2022
SEO questions Référencement Google 9 Juin 2022
Questions SEO technique (pagination) Netlinking, backlinks, liens et redirections 1 Mai 2022