Bonjour,
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 : 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 $_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] \:D/ //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.
Partager