Díky za tip.. Určitě vyzkouším.
Mě napadlo něco jako:
$string = ereg_replace(" +"," ", $string);
$pole_bunek = explode (" ", $string);
$hledej = Array ("name=(^.+$)", "owner=(^.+$)", "policy=(^.+$)", "run-count=^[0-9]*$");
for ($x=0; $x<count($pole_bunek); ++$x){
for ($y=0; $y<count($hledej); ++$y){
$a = strpos ($pole_bunek[$x], $hledej[$y]);
if ($a !== false){
echo ($pole_bunek[$x]."--".$hledej[$y]."<br />");
}
}
}
$string - výpis z mikrotiku (/system script print without-paging)
$pole_bunek - nejdřív odstraním přebytečné mezery a pak pak podle nich rozdělím řetězec do pole.
$hledej - pole části textu a regulárních výrazů podle kterých chci hledat. Tady právě nevím jaká je zápis a jestli lze kombinovat regulární výraz spolu s textem - jak se odděluje. Co jsem pochopil tak jeden znak se odděluje \"znak", ale psát \n\a\m\e je divný.
Je nějaký způsob jak naznačit že právě začíná/končí prostý text nebo regulární výraz? Je tohle vůbec rozumný způsob řešení?