Ik zou in een string (tekst dus) de aanwezigheid willen testen van een bepaald aantal termen. Het resultaat zou enkel een true of false moeten zijn.
Voorbeeldje: termen: "koe, schaap, konijn, varken"
Tekst: "in het bos liep een konijn rond met een wortel in zijn bek" -> true
"in het bos liep de boswachter rond met een wortel in zijn hand" -> false
Wat ik geprobeerd heb, maar blijkbaar niet werkt:
Code: Selecteer alles
<?php
$result = $db->query("SELECT `keyword` FROM `keywords`;");
$list = "(";
while ($row = $result->fetch_object) {
$list .= $row->keyword . ")|(";
}
$list .= ")";
$resultaat = (eregi($list,"in het bos loopt een konijn")) ? TRUE : FALSE;