Bonjour,

Voilà le code avec un exemple, où je cherche dans le paragraphe des mots qui respect la regex ?

je vouler utiliser "Regex injection" comme décrit dans le tuto avec ma fonction "add" ==> pour afficher chaque mots dans le paragraphe qui respect la regex, Mais sa marche pas http://g-rossolini.developpez.com/tu...securite#LIV-B

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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
<?php
 
$oml[0] = "// La définition des rubriques 
// Un projet a au plus une activité
// Action
// Créer un projet et ses sous activités ou projets
set formOperation (grid,new,edit,search,delete,detail,order);
use table TSProjet;
Nrfghdghdghdg
NomProjet:field(textbox);
NomProjet:label(\"NomProjet:\");
DelaisAPrioriPrj:field(textbox);
DelaisAPrioriPrj:label(\"délai a priori pour le projet:\");";
 
$oml[1] = "DelaisAPrioriAct:field(textbox);";
 
$oml[2] = "// La définition des rubriques 
// Un projet a au plus une activité
// Action

use table TSActivites;
set level (1,IDProjet);
NomActivite:field(textbox);
NomActivite:label(\"Nom activité:\");";
 
$tab = array();
function add($str) { 
echo "<br/> STR: ".$str;
$tab[]=$str; return($str); }
 
 
$pattern  = "#[/]{2}[ ]*[a-zA-Z]*#e";
$replacement = "'<strong>'.add('$1').'</strong>'";
 
$subjects = array();
$subjects[] = $oml[0]; //1 seul cas pour commencer
$subjects[] = $oml[1];
$subjects[] = $oml[2];
 
echo "Le masque <strong>$pattern</strong> correspond-il à :<br /><ul>";
foreach($subjects as $subject)
{
    echo "<li><strong>$subject</strong> ?<br />";
    if(preg_match($pattern, $subject))
    {
        echo "Oui : <br/> preg_replace :".preg_replace($pattern, $replacement, $subject);
    }
    else
    {
        echo "Non<br /><br />";
    }
    echo "</li>";
}
echo "</ul><br/>";
 
var_dump($tab);
 
?>
je cherche que les commentaire qui sans dans une case du tableau $oml.
il return tout le paragraphe de la case $oml[i], Alors que moi je veux seulement quelle return le mot qui respect la REGEX dans la case du tableau ?

Cordialement
GeForce