Archief - PHP: Interlinkingsysteem

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Strangler

Legacy Member
Hallo allemaal,

Mijn probleem is hetvolgende:

Ik heb de opdracht gekregen een interlinking-systeem te schrijven, maar er zijn nogal wat beperkingen.

Dus bedoeling is:
in adminsysteem geef je in welk(e) woord(en) je wilt laten linken in je inhoud.
Dit komt in de database in een tabel met 3 velden: id, woord, url.

als je dus inhoud opvraagt op de website, moet hij de woorden dat je in de database gestoken hebt, vervangen door een link.

Met een str_replace: geen probleem, ware het niet dat het maar 1/3 van het aantal zijn die hij mag vervangen.

dus stel dat een woord 5 keer op de website voorkomt, dan mag het maar 2x vervangen worden door een link.

met een str_split of explode op spatie: ja, had ik ook aan gedacht, maar wat dan als je meerdere woorden in 1 link wilt steken?

Heb al vanalles geprobeerd, maar zit nu muurvast.

Iemand die mij kan helpen?
Of iemand die een scriptje kent?

Alvast bedankt!

Jelle

dJeez

Legacy Member
Het antwoord is : leer werken met regular expressions, je kan er meer mee dan je denkt...

dJeez

Legacy Member
Ja, eigenlijk wel, op het volgende na : JIJ hebt de opdracht gekregen (schoolopdracht?), dus neem ik aan dat JIJ ook de oplossing zelf moet bedenken. Ik geef u gewoon een duwtje in welke richting je een mogelijke oplossing kan zoeken. Als je verwacht dat ik u een kant-en-klare oplossing ga aanbieden op een gouden presenteerblaadje ben je echt wel aan het verkeerde adres.

Strangler

Legacy Member
nee, dit is geen schoolopdracht!
Ik dacht dat mensen tegenwoordig sympathieker waren.
Alvast bedankt voor het duwtje

Freakshow

Legacy Member
http://be2.php.net/eregi_replace

nja uiteindelijk is men antwoord +/- hetzelfde als van dJeez, maar het is dan ook de beste oplossing.
Reguliere Expressies zijn gewoon superkrachtig.

En als je der problemen mee hebt of je ziet het niet zitten om dat te gaan snappen? Gebruik RegExBuddy om ze op te stellen, testen, ....
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan