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];
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 (
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
la concaténation est bonne ...
tu construist le string de la requete, ça c'est correct...
totu ce que tu dois faire c'est juste avant de construire le string verifier si les données sont au bon format au moyen d'un test if ... et de la regexp
si les données ne sont pas au bon format tu renvoies sur le form avec un message d'alerte, si elle sont correctes tu poursuis ...
bonjour,
[c'est juste avant de construire le string vérifier si les données sont au bon format au moyen d'un test if ... et de la regexp]
C'est encore trop abstrait pour moi. Je souhaiterai une explication par l'exemple.
Comme un dessin vaut mieux qu'un grand discours, peux-tu me fournir un exemple de ce test if... ?
merci
Ben avant de construire ta chaine de requete avec les données du form...
fais un teste sur les données du form ..
SI les données sont correctes tu construis la chaine de requete, sinon tu retourne sur le form
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager