Bonjour à tout le monde!
Je voudrais afficher seullement une partie de la phrase de texte, comment faire?
De style comme descriptif des sites dans Google.
Exemple,
Je voudrais afficher seullement une partie de la phrase de texte...
Bonjour à tout le monde!
Je voudrais afficher seullement une partie de la phrase de texte, comment faire?
De style comme descriptif des sites dans Google.
Exemple,
Je voudrais afficher seullement une partie de la phrase de texte...
Si tu peux couper un mot : substr
Tu peux aussi allez voir du côté de wordwrap
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <?php $str = "foobar foobar foobarfoobar"; print preg_replace('/xxxx.*$/', '...', wordwrap($str, 15, "xxxx") );
Merci s.n.a.f.u.!
substr je connais et je n'arrive pas à faire ce que je voudrais faire. cela veut dire que j'ai éssayé de limiter l'affichage avec la recherche de point etc. mais bien evidement, on oublie de mettre le point et... il n'y plus aucun affichage :-)!
Je vais essayer avec [COLOR="Red"]wordwrap[/COLOR
Modératrice PHP
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.
Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]
Parce que j'aime bien les regex, je les trouve de temps à autre plus clair que l'enchaînement de fonctions strpos, sub_str, etc... :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 <?php function snafCut($str, $nbCars) { $reg = sprintf( '/^(.{%d}[\w]*).*$/', $nbCars); $rep = '$1...'; return preg_replace($reg, $rep, $str); } $str = "abcdefgh ijklmabcdefgh ijklmabcdefgh ijklmabcdefgh ijklmabcdefgh ijklm"; print snafCut($str, 20) ."\n"; print snafCut($str, 2) ."\n"; print snafCut($str, 30) ."\n";
Partager