Bonjour
J'ai une chaine de caractère long : Toto a écrit un string long que l'on doit diviser en deux.
Il faut que je divise en 2 : "Toto a écrit un"
1er parti aura maximum 20 caractères ; "string long que l'on doit diviser en deux."
2er partie aura la reste
Voilà ce que je fais :
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
19
20
21
22
23
24
25
26
27
28 $string = "Toto a écrit un string long que l'on doit diviser en deux."; echo '<h1> Depart string : </h1> '; echo $string; $wordwrapAvec = wordwrap($string, 20, "---\n", false); // coupure de mots à chaque 20 ou moins et la séparation chaque coupure par '---' echo ($wordwrapAvec); echo '<h2> 1er partie ---- </h2>'; $search_ = explode('---',$wordwrapAvec, 2); $wordwrap1erpatie = $search_[0]; // voici 1re partie : "Toto a écrit un" XXXXXX echo ($wordwrap1erpatie); $wordwrap2epatie = $search_[1]; // 2e partie avec "---" "string long que l'on--- doit diviser en--- deux." // nettoyage "---" par un espace $wordwrap2epatieAvecEspace = strtr($wordwrap2epatie, "---", " "); // voici 2e partie : "string long que l'on doit diviser en deux." XXXXXX echo '<h2> 2e partie </h2>'; echo ($wordwrap2epatieAvecEspace);
Et cela marche très bien.
Est-ce que vous avez une autre idée plus simple pour obtenir la même chose ?
Merci
Partager