Bonjour,
J'ai cette function qui fonctionne très bien quand ma chainre de balise est ainsi.
Le souci est que parfois ma chaine de balises est comme ça.
j'aimerai dire.
si la chaine se termine bien par un crochet "[ADC_START][SDP]1[GUICHET]" alors appliquer la function.
sinon (ne rein faire)
J'ai fait cette condition.
Mais cela fait rentrer que dans le else.
Merci
J'ai cette function qui fonctionne très bien quand ma chainre de balise est ainsi.
[ADC_START][SDP]1[GUICHET]2[DEM]3[USER_CMDB_DIF_NON]4[[DEM_PDT_PCF < ASSET_XXX> < TPX_1>]
<?PHP
function precedent()
{
echo 'function';
// global $reste;
// $_SESSION['Balises2'] = $GLOBALS[$_SESSION['Balises2']];
$d = $_SESSION['Balises2'] ;
$regex = "/(.*)[0-9]+\\[.*\\]/";
preg_match($regex, $d, $resultats);
$_SESSION['Balises2'] = $resultats[1];
// $reste contient la chaine sans le dernier morceau
echo $resultats[1];
}
?>
Le souci est que parfois ma chaine de balises est comme ça.
[ADC_START][SDP]1[GUICHET]2[DEM]3[USER_CMDB_DIF_NON]4
j'aimerai dire.
si la chaine se termine bien par un crochet "[ADC_START][SDP]1[GUICHET]" alors appliquer la function.
sinon (ne rein faire)
$_SESSION['Balises2'] = $GLOBALS[$_SESSION['Balises2']];
J'ai fait cette condition.
<?PHP
function precedent()
{
//echo 'function';
// global $reste;
// $_SESSION['Balises2'] = $GLOBALS[$_SESSION['Balises2']];
$d = $_SESSION['Balises2'] ;
if (strpos($d, '[""]') !== false){
$regex = "/(.*)[0-9]+\\[.*\\]/";
preg_match($regex, $d, $resultats);
$_SESSION['Balises2'] = $resultats[1];
// $reste contient la chaine sans le dernier morceau
echo $resultats[1].'function IF';
}
else{
$_SESSION['Balises2'] = $d;
echo $d.'funtion ElseIF';
}
}
?>
Mais cela fait rentrer que dans le else.
Merci