<?php
$texte = 'Une Phrase . Deuixi .';
$temps = explode('.' , $texte);
$temps_c = count($temps)-1; // Car ta derniere phrase fini par un point ^^
$r = array();
for($i = 0 ; $i <= $temps_c ; $i++)
{
$r[] = '['.$i.'] '.$temps[$i];
}
echo implode('.' $r);
?>
Bye HAwk
C'est là que preg_split() entre en jeu, quand explode() montre ses limitesMon texte contiendra aussi des phrases terminant par ... ! ? ' " ou un retour chariot, mais j'ai l'impression qu'on ne peut pas explode() sur plusieurs caractères différents en une seule fois ?
define("MASK", "/[.|?|!|\n]/");
$d = preg_split(MASK,"Ceci est une phrase. Ceci est une question ? Ceci est une exclamation ! Ceci est un retour :
du chariot.");
Ca me donne :
define("MASK", "/([.|?|!|\n])/");
$d = preg_split(MASK,"Ceci est une phrase. Ceci est une question ? Ceci est une exclamation ! Ceci est un retour :
du chariot.",null,PREG_SPLIT_DELIM_CAPTURE);
print_r($d);
Code : Tout sélectionner
Array
(
[0] => Ceci est une phrase
[1] => .
[2] => Ceci est une question
[3] => ?
[4] => Ceci est une exclamation
[5] => !
[6] => Ceci est un retour :
[7] =>
[8] => du chariot
[9] => .
[10] =>
)
<?php
header('Content-Type: text/plain');
define("MASK", "/([.|?|!|\n]+[']*)/");
$d = preg_split(MASK,"Ceci est une phrase. Ceci est une question ? Ceci est une exclamation ! Ceci est un retour :
du chariot. Ceci est une phrase avec un point final. Et ceci et une phrase avec une 'citation façon anglaise.' Ceci est une phrase avec un autre point final.
",null,PREG_SPLIT_DELIM_CAPTURE);