Extraction des mot dans un paragraph avec les REGEX
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 :aie: http://g-rossolini.developpez.com/tu...securite#LIV-B
Code:
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