IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

découper un texte a la fin d'une phare


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Septembre 2004
    Messages
    387
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 387
    Par défaut découper un texte a la fin d'une phare
    Bonjour a tous,

    voila je souhaite découper un texte a la fin de la phrase se situant juste avant le xième caractère. j'ai réussi a faire quelque avec str_replace().

    Le souci est que le texte comprend du html donc si je compte les nombre de de caractère il compte les caractère compris dans les balise
    si j'ai le texte
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    01<a href="' . tep_href_link(FILENAME_CLASSIFICATION, 'cid=59') . '">2</a>345678910
    la chaine sera couper a
    et non
    voila mon code a l'etat actuel
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    $cut = 800;
    $chaine = str_replace('"\' . ','"\'.',$classification['classification_description']);
    $chaine = str_replace(' . \'"',' .\'"',$chaine);
    $chaine_de_decoup1 = '.
    ';
    $chaine_de_decoup2 = '. ';
    $long_chaine = strlen ($chaine);
    if ($long_chaine < $cut)
    {
    echo 'la chaine est trop petit : '.$long_chaine.'caractere<br>';
    eval('echo \''.$chaine.'\';');
    } else {
    $oucouper1 = strrpos($chaine, $chaine_de_decoup1, -($long_chaine-$cut))+2;
    $oucouper2 = strrpos($chaine, $chaine_de_decoup2, -($long_chaine-$cut))+2;
    $oucouper3 = ($oucouper1>$oucouper2?$oucouper1:$oucouper2);
    eval('echo \''.substr($chaine, 0, $oucouper3).'\';');
    $text_cut = 1;
    }
    j'ai bien pensé a supprimer les balise, mais alors comment récuperer après le point de point avec balise??

    Merci a vous

  2. #2
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations forums :
    Inscription : Janvier 2011
    Messages : 2
    Par défaut
    j'ai pas tres bien compris ton probleme, mais regarde la fonction strip_tags($content) peut être elle te donnera des idées

  3. #3
    Membre éclairé
    Inscrit en
    Septembre 2004
    Messages
    387
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 387
    Par défaut
    je vais essayer d'être plus clair

    J'ai un texte qui est trop long et que je veux couper.
    Jje ne souhaite pas le couper n'importe ou mais a la fin d'une phrase.
    Ce texte comprend des balise html

    donc si je compte le nombre de caractère avec les balise , si la phrase fais 10 lettre et la balise compte 10 caractère ma chaine fais 20 caractère


    le souci est que si j'utilise striptag avant de compter, quand je fais couper la chaine comprenant les balises, ca va couper la chaine a la fin moins le nombre de caractère compris dans les baslises

Discussions similaires

  1. [Toutes versions] Comment rajouter du texte à la fin d'une cellule
    Par idva5492 dans le forum Excel
    Réponses: 3
    Dernier message: 16/06/2015, 16h43
  2. Réponses: 20
    Dernier message: 29/10/2014, 11h52
  3. [CR XI] Alignement d'un champ texte avec la fin d'une section
    Par Skunk007 dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 11/12/2007, 16h23
  4. Réponses: 11
    Dernier message: 05/11/2007, 14h38
  5. inserer Text à la fin d'une RichTextBox
    Par watcha2020 dans le forum Windows Forms
    Réponses: 4
    Dernier message: 31/05/2007, 11h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo