Hallo,
Ik ben een website aan het maken met daarop een wiki over bepaalde onderwerpen. Nu wil ik net als op wikipedia zelf dat hij kijkt of er over bepaalde woorden ook informatie te vinden is op de website.
Voorbeeld:
Boom
Een boom is een vaste plant met een verhoute stam en een kroon (kruin). Er is geen eensgezindheid over de omschrijving van een boom. De meeste definities noemen hoogte (minimaal vier meter) en het bezitten van één stam.
Nu moet hij in de database gaan zoeken of er titels te vinden zijn met 1 van die bovenstaande worden en daar een link van maken. Zo heb ik bijvoorbeeld kruin, stam en plant. Dus nu wil ik graag dat deze een link worden in de tekst van 'Boom' zodat mensen hier automatisch naar toe kunnen voor meer informatie.
Ik hoop dat ik duidelijk heb omschreven wat mijn bedoeling is.
Alvast bedankt!
Carla
- Bepaalde woorden laten linken
-
14-11-2011, 08:28 #1
- Berichten
- 62
- Lid sinds
- 15 Jaar
Bepaalde woorden laten linken
-
In de schijnwerper
Linkvada.com Linkbuilding Platform: Direct Linkbuilden op 77.000+ premium domeinenLinkpartners[SNELLE LEVERING] Laat je website / webshop snel en professioneel bouwen!Freelance / WerkLaravel / Wordpress - Top kwaliteit voor een gunstig tariefFreelance / Werk3 DO FOLLOW links op startpaginaLinkpartners -
14-11-2011, 08:44 #2
- Berichten
- 1.367
- Lid sinds
- 16 Jaar
Re: Bepaalde woorden laten linken
zoiets?
$xxxxx = str_replace('boom','<a href="/linknaarboompagina.html" title="boom">boom</a>', $xxxxx);
Gr. Rich
-
14-11-2011, 08:46 #3
- Berichten
- 62
- Lid sinds
- 15 Jaar
-
14-11-2011, 08:55 #4
- Berichten
- 1.367
- Lid sinds
- 16 Jaar
-
14-11-2011, 09:10 #5
- Berichten
- 658
- Lid sinds
- 18 Jaar
Re: Bepaalde woorden laten linken
Een manier om dit te realiseren is eerst alle titels uit de database te halen (van belang is dat lange woorden bovenaan de array staan die je ophaalt en kleinere woorden later in de array). Bijvoorbeeld: je wil dat als er Verenigd Koninkrijk staat, dat hij dit dan tagt als Verenigd Koningkrijk en niet alleen het woord Koningkrijk tagt als Koningkrijk.
Wat je dus doet is met preg_replace oid alle woorden uit de array zoekt in de tekst en vervangt door een link. Belangrijk is ook dat hij controleert of er in de gevonden tekst niet al een link zit (dus dat hij niet Koninkrijk tagt in Verenigd Koninkrijk dat al onder Verenigd Koninkrijk is getagt).
Omdat dit proces best intensief is kan je het beste de tekst onder twee vormen in de database opslaan: de rouwe variant (zonder de links), die je bewerkt in de backend, en de variant met de links er in (iedere keer dat de rouwe variant bewerkt wordt, laat je ook alle links opnieuw toevoegen aan de rouwe variant die je opslaat in de variant met de links).
Als een bezoeker een pagina laadt, laad je dus alleen de variant met de links in. Voor de bezoeker kost dit dan geen extra laadtijd.
Belangrijk om te realiseren is dat als er een nieuw onderwerp aangemaakt wordt, of een titel bewerkt wordt, dat dan alle teksten op je website opnieuw moeten worden getagt. Omdat je de rouwe varianten hebt, is dit niet heel moeilijk om te automatiseren.
Kortom, het is een redelijk intensieve methode, maar doordat je het rekenwerk niet aan de laadtijd van de bezoeker overlaat, is het naar mijn idee een prima te accepteren optie.
-
14-11-2011, 14:38 #6
- Berichten
- 62
- Lid sinds
- 15 Jaar
Re: Bepaalde woorden laten linken
Een manier om dit te realiseren is eerst alle titels uit de database te halen (van belang is dat lange woorden bovenaan de array staan die je ophaalt en kleinere woorden later in de array). Bijvoorbeeld: je wil dat als er Verenigd Koninkrijk staat, dat hij dit dan tagt als Verenigd Koningkrijk en niet alleen het woord Koningkrijk tagt als Koningkrijk.
Wat je dus doet is met preg_replace oid alle woorden uit de array zoekt in de tekst en vervangt door een link. Belangrijk is ook dat hij controleert of er in de gevonden tekst niet al een link zit (dus dat hij niet Koninkrijk tagt in Verenigd Koninkrijk dat al onder Verenigd Koninkrijk is getagt).
Omdat dit proces best intensief is kan je het beste de tekst onder twee vormen in de database opslaan: de rouwe variant (zonder de links), die je bewerkt in de backend, en de variant met de links er in (iedere keer dat de rouwe variant bewerkt wordt, laat je ook alle links opnieuw toevoegen aan de rouwe variant die je opslaat in de variant met de links).
Als een bezoeker een pagina laadt, laad je dus alleen de variant met de links in. Voor de bezoeker kost dit dan geen extra laadtijd.
Belangrijk om te realiseren is dat als er een nieuw onderwerp aangemaakt wordt, of een titel bewerkt wordt, dat dan alle teksten op je website opnieuw moeten worden getagt. Omdat je de rouwe varianten hebt, is dit niet heel moeilijk om te automatiseren.
Kortom, het is een redelijk intensieve methode, maar doordat je het rekenwerk niet aan de laadtijd van de bezoeker overlaat, is het naar mijn idee een prima te accepteren optie.
-
14-11-2011, 15:03 #7
- Berichten
- 658
- Lid sinds
- 18 Jaar
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