Tekstbestand inlezen in een enkele variabele

Status
Niet open voor verdere reacties.

XavierJeukens

Gebruiker
Lid geworden
7 jun 2007
Berichten
22
Mijn vraag is of het mogelijk is om een tekstbestand of een plain html-bestand in te lezen in een PHP-variabele. Doel is om vervolgens alle smilies te vervangen door emoticons, alle abbreviations te voorzien van een verklaring, en alle woorden die voorkomen in een bestaand woordenboekje te linken aan hun verklaring. M.a.w.: ik wil dat hele tekstbestand als een enkele string-variabele kunnen verwerken.

Lijkt mij heel erg simpel, maar ik kan een oplossing maar nergens vinden... wie weet raad?
 
Jazeker, dat kan met de functie file_get_contents(). Meer uitleg op PHP.NET

Het verwerken met smileys etc kan simpel met str_replace().
 
Zal mij benieuwen hoelang het gaat duren voor dat een pagina met 100 woorden is geladen...

Als je al die woorden wilt gaan opzoeken in een bestaand woordenboek dan moet er elke keer weer een connectie naar die site gemaakt worden.
 
Aah kijk, dat was de "missing link". Ik kon die functie maar niet vinden, maar dit is precies wat ik bedoelde. Dankjewel!

Overigens maak ik éénmaal contact met de db, en lees ik bijvoorbeeld alle emoticon-tupels in. Zoals een combinatie van ": )" met "smile". Dat komt in een lokaal array. Vervolgens vervang ik dan alle voorkomens van ": )" met iets als "<img src="img/emoticons/smile.gif"/>" (dit voorbeeld is ingekort). Tot noch toe werkt dit bijzonder snel, ook voor pagina's met daarop vele duizenden woorden.

Het woordenboek werkt eigenlijk net zo. Komt een gegeven woord voor in een tekst, bijvoorbeeld "server" en is dat terug te vinden in het lokale array (gevuld met alle woorden uit het woordenboek in de de sql-db), dan wordt het woord vervangen door zoiets als: "<a href="woordenboek.php#server">server</a>".

Dank voor jullie hulp! Mochten jullie op mijn vervangmethodes nog kritiek hebben, dan hoor ik die uiteraard ook graag :thumb:
 
Het woordenboek werkt eigenlijk net zo. Komt een gegeven woord voor in een tekst, bijvoorbeeld "server" en is dat terug te vinden in het lokale array (gevuld met alle woorden uit het woordenboek in de de sql-db), dan wordt het woord vervangen door zoiets als: "<a href="woordenboek.php#server">server</a>".

Oke, die manier kwam bij mij niet naar boven. Ik had gedacht dat jij die woorden op wilde gaan zoeken op bijvoorbeeld vandale.nl. Als je dan elke keer naar die site een verbinding moet leggen om het woord op te zoeken dan duurt dat een poosje.

Zoals jij het nu zegt, heb je dus bepaalde woorden in een database staan met omschrijving. Die connectie werkt inderdaad sneller.

In dit bericht staat het emoticon principe uitgewerkt. Daarboven staat een code welke je kunt gebruiken om bb-code te gebruiken.
 
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan