Grace à vos aides, j'ai appris beaucoup.
Maintenant je vais un peu corser les choses.
Je sais couper une chaine à partir d'une position. Et tout ce qui est avant la position est enregistré dans une balise.
Mais je sais pas faire l'inverse.
C'est à dire==>> tout ce qui est après la position le copier dans une balise.
Code : Tout sélectionner
<?PHP
$_SESSION['Balises3'] ='[RDV_NON][RDV_BAL][RSDP_NON]';
$_SESSION['Balises2'] = "[ADC_START][SDP]1[GUICHET]2[DEM]3[USER_CMDB_DIF_NON]
4[DEM_PDT_PCF < ASSET_XXX> < TPX_-1>]6[PRT_PRP < ASSET_ XXX < TPX_1>]7 [SFW_TLD < TPX_1 > ][NO COMMENT]10";
$baliseStart ='4';
$nature = $_SESSION['Balises2'];
// Traitement du début de la chaine.
$pos = strpos($nature, $baliseStart);
$_SESSION['BalisesStart'] = substr($nature,0,$pos);
echo 'BaliseStart ==>'.$_SESSION['BalisesStart'] ;// Donne [ADC_START][SDP]1[GUICHET]2[DEM]3[USER_CMDB_DIF_NON]
//Traitement de fin de chaine.
$baliseEnd ='4';
$pos = strpos($nature, $baliseEnd);
$_SESSION['BalisesEnd'] = substr($nature,-1,$pos);
echo 'BaliseEnd ==>'.$_SESSION['BalisesEnd'] ; // Doit donner 4[DEM_PDT_PCF < ASSET_XXX> < TPX_-1>]6[PRT_PRP < ASSET_
XXX < TPX_1>]7 [SFW_TLD < TPX_1 > ][NO COMMENT]10
// Concaténation des chaines.
// $_SESSION['BaliseNew'] = $_SESSION['BalisesStart']. $_SESSION['Balises3'].$_SESSION['BalisesEnd'] ;
// $_SESSION["Balises2"] = $_SESSION["BaliseNew"];
//echo $_SESSION['Balises2'];
?>
Merci.