ik ben op het moment bezig met een search engine voor een website.
daarbij gebruik ik reguliere expressies om op hele woorden te zoeken, ook moet ie woorden kunnen vinden die voor een comma of punt, etc staan.
tot zover heb ik dit:
maar het lijkt dat sql dat niet zo leukt schijnt te vinden als je een single-quote of een = teken in je regexp gebruikt.
Hoe is dit op te lossen of is er een andere manier voor...?
daarbij gebruik ik reguliere expressies om op hele woorden te zoeken, ook moet ie woorden kunnen vinden die voor een comma of punt, etc staan.
tot zover heb ik dit:
PHP:
4
5
| $sql_where .= " (bericht REGEXP '(^|[- \('])$zoek_woorden[$i](?=([- ,.\)?]|$))' OR titel REGEXP '(^|[- \('])$zoek_woorden[$i](?=([- ,.\)?]|$))')"; |
maar het lijkt dat sql dat niet zo leukt schijnt te vinden als je een single-quote of een = teken in je regexp gebruikt.
Hoe is dit op te lossen of is er een andere manier voor...?
[ Voor 5% gewijzigd door user643 op 01-07-2004 12:09 ]