bonjour,
si j'ai bien tout compris, tu veux garder ta valeur 'tech', tout en recherchant 'meca' 'carro' 'peint' ...
alors pourquoi ne pas passer par une variable secondaire ?
un truc du style:
<code>
// avant ta ligne 7
// tu initialises ta variable de recherche
$rechAct="";
// si jamais tech alors tu recherches meca, sinon tu recherches $act
if($act=='tech'){$rechAct='meca';}else{$rechAct=$act;}
// et dans ta condition, tu remplaces maintenant $act par $rechAct
if (preg_match("/".$loc."/i", $file) && preg_match("/".$rechAct."/i", $file))
</code>
j'espère que j'ai bien compris...
bon courage