limiterl'affichage d'une variable textarea en nbr de ligne

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par jer2701, 9 Novembre 2005.

  1. jer2701
    jer2701 WRInaute occasionnel
    Inscrit:
    2 Septembre 2005
    Messages:
    337
    J'aime reçus:
    0
    Bonjour,

    je cherche à limiter l'affichage d'une variable contenu dans un champs textarea. J'arrive à limiter l'affichage au niveau du nombre de caractères de la manière suivante :

    $ma_variable=substr($ma_variable,0,100);

    ça fonctionne très bien sauf que mes utilisateurs font souvent des sauts à la ligne ce qui fou en l'air ma mise en page, je voudrais donc également que l'affichage soit limité au deux premières lignes contenues dans la variable ... je vois pas comment faire ...

    Merci d'avance ...
     
  2. absoluteweb
    absoluteweb WRInaute occasionnel
    Inscrit:
    22 Novembre 2002
    Messages:
    367
    J'aime reçus:
    0
    Bonjour,

    Je ne pense pas qu'il y ai de solution certaine, cela reste du bidouillage car même s'il n'y a pas de retour à la ligne, 100 caractères ne forme pas une chaine de longueur constante.

    Pour ne pas couper un mot en plein milieu, refais un substr avec un strrpos sur l'espace (" ") pour raccourcir au dernier espace trouvé dans la chaine (après avoir apliqué le 1er substr bien sur).

    Pour tes histoire de 2 lignes, il faut faire des testes pour voir si les 100 premiers caractères comportent un ou des retours ligne.

    Ce code permet par exemple de remplacer les retours ligne par un <br />
    ereg_replace("(\r\n|\n|\r)", "<br />", $text)

    Tu peux soit décider de supprimer les retours ligne, soit dire j'ai 2 lignes de 50 caractères, si je rencontre un retour ligne et que la première partie du texte fait moins de 50 caractères alors... etc. :wink:

    Nicolas.
     
  3. sgaze
    sgaze WRInaute occasionnel
    Inscrit:
    2 Février 2004
    Messages:
    452
    J'aime reçus:
    0
    Tu peux éclater $ma_variable en mettant chaque ligne dans la case d'un tableau.
    Comme ça tu ne gardes qu'une ou deux lignes et tu coupes à 100

    Code:
    $arr = explode("\n", $ma_variable);
    if(count($arr)<=2) {
        $ma_variable=substr($ma_variable, 0, 100); 
    }
    else {
        $ma_variable=substr($arr[0] ."\n". $arr[1], 0, 100); 
    }
    
    Comme le dit absoluteweb, tu peux ajouter à ce code une meilleure gestion de la coupure afin de ne pas couper un mot au milieu
     
  4. spout
    spout WRInaute accro
    Inscrit:
    14 Mai 2003
    Messages:
    9 169
    J'aime reçus:
    345
    nl2br() c'est pas plus simple ? :)
     
  5. absoluteweb
    absoluteweb WRInaute occasionnel
    Inscrit:
    22 Novembre 2002
    Messages:
    367
    J'aime reçus:
    0
    Si c'est plus simple lorsque tu veux remplacer un retour ligne par un <br /> mais mon exemple permet de le remplacer par n'importe quoi :wink:
     
Chargement...
Similar Threads - limiterl affichage variable Forum Date
WordPress Problème affichage style avec Elementor (titre, bordures, separateur) Administration d'un site Web Lundi à 12:12
Le simple affichage de ma page déclenche les événements onClick... Merci Google Analytics 17 Mai 2022
Affichage des données démographiques Google Analytics 10 Mai 2022
Problème d'affichage des campagnes Google Ads dans un tableau de bord Data Studio AdWords 26 Avril 2022
Problème de vitesse d'affichage des pages sur Analytics Google Analytics 26 Avril 2022
Problème affichage Meta Title, Desc ... Débuter en référencement 20 Janvier 2022
Google chrome : affichage incomplet Google : l'entreprise, les sites web, les services 18 Janvier 2022
redirection permanente et affichage URL Rewriting et .htaccess 3 Janvier 2022
Absence d'affichage de données dans tableau de bord Analytics Google Analytics 25 Juin 2021
Virtuemart : affichage des poids et dimensions e-commerce 8 Février 2021
données "portée" et "affichage" des vidéos sur Hootsuite Facebook 15 Décembre 2020
Référencement url sur Google - Affichage positions sur mobile différents d'un OS à un autre ? Référencement Google 7 Août 2020
En test : affichage des informations de licence dans Google Images YouTube, Google Images et Google Maps 28 Février 2020
Affichage chiffre d'affaires et taux de conversion zéro Google Analytics 26 Février 2020
WordPress Problème affichage accent sur Wordpress Développement d'un site Web ou d'une appli mobile 17 Février 2020
Position zéro et Featured Snippet : modification affichage Référencement Google 23 Janvier 2020
Astuce pour continuer l'affichage des étoiles dans les SERP de GOOGLE: balises de données structurée Référencement Google 6 Janvier 2020
Nouvel affichage Google : Sujets abordés par l'éditeur Référencement Google 4 Janvier 2020
Problème affichage des derniers articles wordpress page accueil Administration d'un site Web 20 Novembre 2019
Affichage Google : Principales activités à découvrir Référencement Google 16 Octobre 2019