Précédent   Forum des professionnels en informatique > PHP > Langage > Syntaxe
Syntaxe Forum d'entraide sur la syntaxe de PHP et la POO. Avant de poster -> FAQ syntaxe, Cours d'initiation et cours de POO
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 31/01/2011, 14h28   #1
Nouveau Membre du Club
 
Inscription : septembre 2004
Messages : 236
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 236
Points : 35
Points : 35
Envoyer un message via MSN à gotcha5832
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 :
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 :
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
gotcha5832 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2011, 14h41   #2
Invité de passage
 
Ahmed Hentati
Inscription : janvier 2011
Messages : 2
Détails du profil
Informations personnelles :
Nom : Ahmed Hentati
Localisation : Tunisie

Informations forums :
Inscription : janvier 2011
Messages : 2
Points : 2
Points : 2
j'ai pas tres bien compris ton probleme, mais regarde la fonction strip_tags($content) peut être elle te donnera des idées
ahmed32 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2011, 15h14   #3
Nouveau Membre du Club
 
Inscription : septembre 2004
Messages : 236
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 236
Points : 35
Points : 35
Envoyer un message via MSN à gotcha5832
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
gotcha5832 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h44.


 
 
 
 
Partenaires

Hébergement Web