Bonjour,
C'est fonction ci-dessous fonctionne très bien, cependant, j'aimerais la rendre plus précise et quelle ne coupe pas tout les mots au 4ème caractère. Je souhaiterais couper les mots selon leur nombre de caractère comme suit pour tout englober
Si le mots clefs fait de 4 à 7 caractères => couper au 4ème en y ajoutant un *
Si le mots clefs fait de 8 à 13 caractères => couper au 6ème en y ajoutant un *
Si le mots clefs fait de 14 à 25 caractères => couper au 8ème caractère en y ajoutant un *
Merci pour votre précieuse aide
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 <?php $keywordClean2 =" Végétal légumineuses une pomme anticonstitutionnellement";// mots clefs $keywordClean4 = " "; $i = 0; foreach(explode(' ', $keywordClean2) as $w) { if(mb_strlen($w) > 4) { $keywordClean4 .= substr($w, 0, 4)."* "; $i++; } if($i == 5) break; } echo"$keywordClean4"; // Vég* lég* pomm* anti* // Je souhaiterais qu'il affiche ceci : Végé* légumi* pomm* anticons* // Comment faire pour qu'il coupe en fonction de la longueur du mot clefs ? Du reste l'accent est compté comme 1 caractère ? ?>
Yule
Partager