bonjour,
les regex me sont encore inconnues malgré un intérêt grandissant.
je souhaiterai extraire la dernière partie d'une chaine.
Par exemple dans:
http://www.developpez.net/forums/
je ne voudrai garder que -> forums
merci
bonjour,
les regex me sont encore inconnues malgré un intérêt grandissant.
je souhaiterai extraire la dernière partie d'une chaine.
Par exemple dans:
http://www.developpez.net/forums/
je ne voudrai garder que -> forums
merci
Hello,
essaie avec ce masque là :
Bon courage ^^
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <?php $url = 'http://www.developpez.net/forums/test/je/test/'; $masque = '`\/([a-z0-9._-]{0,})\/?$`iSm'; preg_match($masque, $url, $return); echo $return[1]; // return test avec ou sans slash à la fin. ?>
un poil moins gourmand:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 $reg="#([^/]*)/$#"; $chaine="http://www.developpez.net/forums/"; preg_match($reg,$chaine,$res); echo $res[1];
Ma page Developpez - Mon Blog Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag![]()
Venez sur le Chat de Développez !
bonsoir,
je ne suis pas surpris de votre réactivité, merci
j'ai besoin de cette regex afin de contrôler un champs de formulaire nommé nom_doc (avec inclusion de ce nouvel élément dans une base de données)
ma question peut vous surprendre et peut en dérouter certains mais à quel moment, à quel endroit, dois-je inclure cette regex dans mon code ?
------------------
merci
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
26
27
28
29
30
31
32 $editFormAction = $_SERVER['PHP_SELF']; if (isset($_SERVER['QUERY_STRING'])) { $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']); } if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "ajoutdoc")) { $insertSQL = sprintf("INSERT INTO documents (nom_doc, icone_memoID, memo_crea, memo_com, memo_exe, memo_info, marqueID, clientID, tempsH_crea, tempsMN_crea, tempsH_exe, tempsMN_exe, tempsH_info, tempsMN_info) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)", GetSQLValueString($_POST['nom_doc'], "text"), GetSQLValueString($_POST['icone_memoID'], "text"), GetSQLValueString($_POST['memo_crea'], "text"), GetSQLValueString($_POST['memo_com'], "text"), GetSQLValueString($_POST['memo_exe'], "text"), GetSQLValueString($_POST['memo_info'], "text"), GetSQLValueString($_POST['marqueID'], "int"), GetSQLValueString($_POST['clientID'], "int"), GetSQLValueString($_POST['tempsH_crea'], "text"), GetSQLValueString($_POST['tempsMN_crea'], "text"), GetSQLValueString($_POST['tempsH_exe'], "text"), GetSQLValueString($_POST['tempsMN_exe'], "text"), GetSQLValueString($_POST['tempsH_info'], "text"), GetSQLValueString($_POST['tempsMN_info'], "text")); mysql_select_db($database_interface_c14, $interface_c14); $Result1 = mysql_query($insertSQL, $interface_c14) or die(mysql_error()); $insertGoTo = "../index.php"; if (isset($_SERVER['QUERY_STRING'])) { $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?"; $insertGoTo .= $_SERVER['QUERY_STRING']; } header(sprintf("Location: %s", $insertGoTo)); }
ici tu concatènes ta requete :
donc manifestement juste avant ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part $insertSQL = sprintf("INSERT INTO documents (
Ma page Developpez - Mon Blog Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag![]()
Venez sur le Chat de Développez !
bonjour,
pas assez familiarisé avec ces concaténations
j'ai besoin d'une solution, d'une syntaxe plus explicite qui seraient bien venues
merci pour votre patience
Partager