Geachte mede tweakers,
Ik ben momenteel bezig met een zoekpagina. Een simpele zoekopdracht werkt inmiddels, maar wat ik nu voor elkaar probeer te krijgen is dat worden tussen ' ' als 1 woord of string worden gezien.
Als een gebruiker zoekt op het volgende (voorbeeldje):
'pdf converter' html text
Moet er gematched worden op: pdf converter, html, text. Ik wilde daarvoor preg_split gebruiken, en doe dat als volgt:
Nu krijg ik dus het volgende met het bovenstaande voorbeeld:
Array
(
[0] =>
[1] => pdf converter
[2] => html text
)
Op zich is pdf converter er mooi uitgekomen als 1 waarde, maar "html text" heeft nu dezelfde opbouw als "pdf converter". Dus als ik de andere keys wil gaan splitsen met een spatie, wordt pdf converter ook gesplitst en gaat dat dus aan het doel voorbij.
Eerst splitsen op spatie werkt ook niet want dan wordt pdf converter meteen gesplitst. Nu zou ik natuurlijk kunnen zoeken op de string die tussen de ' ' staat en die uit de array gooien en vervolgens splitsen, maar dat lijkt mij nogal omslachtig.
Ik kon via google ook geen mooie oplossing vinden. Dus ik hoopte dat hier misschien iemand een suggestie had.Waarschijnlijk kijk ik over een hele simpele oplossing heen, ik zit er nu al een tijdje naar te staren en te proberen, maar ik ben niet zo een held met preg_split.
Als er meer info nodig is, laat het even weten. Dan zal ik dat toevoen toevoegen.
Ik ben momenteel bezig met een zoekpagina. Een simpele zoekopdracht werkt inmiddels, maar wat ik nu voor elkaar probeer te krijgen is dat worden tussen ' ' als 1 woord of string worden gezien.
Als een gebruiker zoekt op het volgende (voorbeeldje):
'pdf converter' html text
Moet er gematched worden op: pdf converter, html, text. Ik wilde daarvoor preg_split gebruiken, en doe dat als volgt:
PHP:
1
| $keywords = preg_split("/'*'/", $zoekstring); |
Nu krijg ik dus het volgende met het bovenstaande voorbeeld:
Array
(
[0] =>
[1] => pdf converter
[2] => html text
)
Op zich is pdf converter er mooi uitgekomen als 1 waarde, maar "html text" heeft nu dezelfde opbouw als "pdf converter". Dus als ik de andere keys wil gaan splitsen met een spatie, wordt pdf converter ook gesplitst en gaat dat dus aan het doel voorbij.
Eerst splitsen op spatie werkt ook niet want dan wordt pdf converter meteen gesplitst. Nu zou ik natuurlijk kunnen zoeken op de string die tussen de ' ' staat en die uit de array gooien en vervolgens splitsen, maar dat lijkt mij nogal omslachtig.
Ik kon via google ook geen mooie oplossing vinden. Dus ik hoopte dat hier misschien iemand een suggestie had.Waarschijnlijk kijk ik over een hele simpele oplossing heen, ik zit er nu al een tijdje naar te staren en te proberen, maar ik ben niet zo een held met preg_split.
Als er meer info nodig is, laat het even weten. Dan zal ik dat toevoen toevoegen.
C2D E6600 - 2048MB Kingston - Sapphire HD2900XT - 200Gb Samsung - Asus P5B-E