[PHP] Zoeken op termen binnen een string
Geplaatst: 01 okt 2008, 23:12
Ben aan het knutselen voor de nieuwe UB-site, en zit hier met een functie die ik niet helemaal aan de praat krijg. Hebben jullie iedeetjes of suggesties hoe het wél / efficiënter kan?
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:Zitten hier slimme koppen die iets, eventueel helemaal anders, kunnen verzinnen?
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;