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 29 30 31 32 33 34 35 36 37 38 39 40 41
| <?php
function tronquer_chaine_mot_alea($string) {
$array = explode(' ', trim($string));
$result = [];
while( !empty($array) )
{
$slice = array_slice($array, 0, mt_rand(3, 5));
$result[] = implode(' ', $slice);
$array = array_diff($array, $slice);
}
return implode('|<br />', $result);
}
// ----------
$chaine = "un à deux trois quatre cinq six sept huit neuf dix onze douze treize ";
function enleverCaracteresSpeciaux($chaine) {
$utf8 = array(
'/[áàâãªä]/u' => 'a',
'/[ÁÀÂÃÄ]/u' => 'A',
'/[ÍÌÎÏ]/u' => 'I',
'/[íìîï]/u' => 'i',
'/[éèêë]/u' => 'e',
'/[ÉÈÊË]/u' => 'E',
'/[óòôõºö]/u' => 'o',
'/[ÓÒÔÕÖ]/u' => 'O',
'/[úùûü]/u' => 'u',
'/[ÚÙÛÜ]/u' => 'U',
'/ç/' => 'c',
'/Ç/' => 'C',
'/ñ/' => 'n',
'/Ñ/' => 'N',
'//' => '-', // conversion d'un tiret UTF-8 en un tiret simple
'/[]/u' => ' ', // guillemet simple
'/[«»]/u' => ' ', // guillemet double
'/ /' => ' ', // espace insécable (équiv. à 0x160)
);
return preg_replace(array_keys($utf8), array_values($utf8), $chaine);
}
echo tronquer_chaine_mot_alea($chaine);
?> |
Partager