Hallo,
Ik heb een informatieve website gemaakt zonder database en ik moet nu nog een zoekformulier toevoegen aan de website.
Ik wil gewoon dat als ik bijvoorbeeld de letter T of Hallo of Hier opzoek dat is alle posts, woorden of zinnen te zien krijg die, die worden of letters bevatten.
Ik heb al wat dingen geprobeerd zoals:
Het probleem hiermee is dat ik totaal geen verstand heb van regular expressions en elke keer krijgt ik het voor elkaar dat als ik bijvoorbeeld naar een o zoekdat de woorden die eindigen met een o of beginnen met een o of alleen de o weergeeft terwijl hij gewoon het hele woord moet weergeven of als de o niet als eersteof laatste komt dat het woord nog steeds weergeven word.Hopelijk kan iemand me helpen.MvgCode:$search = $_GET['keyword'];$lines = file('index.php');// Store true when the text is found$found =false;foreach($lines as $line){if(strpos($line, $search)!==false){ $found =true; echo $line;}}// If the text was not found, show a messageif(!$found){ echo 'Niets gevonden';}and if($_GET['sendsearch']=="Index"){ $file ='index.php';}else{//}$contents = file_get_contents($file);$pattern = preg_quote($searchfor,'/');$pattern ="/^.*$pattern.*\$/m";if(preg_match_all($pattern, $contents, $matches)){ echo "Gevonden:<br />"; echo implode("<br />", $matches[0]);}else{ echo "Niets gevonden"; fclose ($file);}
- Zoekformulier zonder mysql moet alle woorden weergeven
-
09-03-2016, 20:56 #1
- Berichten
- 13
- Lid sinds
- 13 Jaar
Zoekformulier zonder mysql moet alle woorden weergeven
-
In de schijnwerper
-
09-03-2016, 21:39 #2Particulier
- Berichten
- 1.412
- Lid sinds
- 15 Jaar
Re: Zoekformulier zonder mysql moet alle woorden weergeven
Zou je het iets beter uit willen leggen? Dat laatste stuk is één zin, maakt het er voor mij niet erg duidelijk op.
Welke reguliere expressie moet je hebben?
-
09-03-2016, 23:54 #3
- Berichten
- 13
- Lid sinds
- 13 Jaar
Re: Zoekformulier zonder mysql moet alle woorden weergeven
Wat ik praktisch gezien wil is dat als ik een script heb waar deze tekst in staat kdkdjdjdjdzoekensksksksjd en ik zoek naar zoek of zoeken of zoe of wat dan ook dat ik de tekst zoeken te zien krijg in plaats van weer de hele tekst, het liefst zonder reguliere expressie.
Maar wat ik bedoel met de reguliere expressie is dat als ik bepaalde codes gebruik en ik zoek vervolgens naar de letter o, dan weergeeft de website alleen de woorden die beginnen of eindigen met de letter o dat komt door de reguliere expressie die word gebruikt maar ik ben of opzoek naar de regulier expressie die alle woorden die waar dan ook een o hebben toont of een andere betere en minder ingewikkelde manier om de gezochte tekst te weergeven.
Het liefst heb ik ook dat een hele zin word weergeven die tot de o behoort gewoon zoals elke andere zoekmachine het zal doen als die in connectie stond met mysql alleen gebruik ik dat niet dus moet ik door de tekst heen zoeken.
-
10-03-2016, 08:22 #4
- Berichten
- 1.290
- Lid sinds
- 13 Jaar
Re: Zoekformulier zonder mysql moet alle woorden weergeven
Als je zoveel moeite doet, waarom dan niet gewoon wel een MySQL database erachter hangen. Of eenvoudiger: Een CMS (bijv. WordPress of Joomla!)
Dit is namelijk behoorlijk omslachtig..
-
10-03-2016, 10:54 #5
- Berichten
- 13
- Lid sinds
- 13 Jaar
Re: Zoekformulier zonder mysql moet alle woorden weergeven
Dat weet ik maar dit is hoe de klant het wil,
Ik heb het nu verder wel voor elkaar gekregen met deze code
Code:if($_GET['sendsearch']=="Valbeveiliging"){$lines = file('valbeveiliging.php');}// Store true when the text is found$found =false;foreach($lines as $line){if(strpos($line, $search)!==false){$found =true;echo $line;}}// If the text was not found, show a messageif(!$found){echo 'Niets gevonden';}
-
10-03-2016, 11:10 #6Particulier
- Berichten
- 1.412
- Lid sinds
- 15 Jaar
Re: Zoekformulier zonder mysql moet alle woorden weergeven
Verwijder dan eerst alle html tags
lines = broncode;
lines = replace(alle html tags, lines)
for each line in lines
Zoek het woord
next
alle html kun je trouwens doen met een regex.
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic