php-probleempje | Webprogrammeren & scripting | Computer!Totaal
php-probleempje
Ik moet een klein programma'tje schrijven, en dat ga ik doen in php. Nou is er een probleem, ik wil een bestand in een string inlezen, maar als ik em dan 'echo' dan is die veel te kort. Ik denk dat dat komt doordat er in die string aanhalingstekens staan. Hoe los ik dit op. Het bestand mag absoluut niet veranderd worden, en de string moet precies hetzelfde bevatten als het bestand.
Probeer eens om voor elk aanhalingsteken in de string een backslash ('' (zonder de ')) te zetten. Daardoor worden die aanhalingstekens als 'gewone' tekens behandeld en niet als afsluiting van de string.
ja maar dan klopt de string niet meer. want hij moet van die string elke keer 5 opeenvolgende tekens (daar de ascii code van) met elkaar vermenigvuldigen en de hoogste waarde van een van die 5 bytes moet ik hebben. En dan mag die string dus niet veranderd worden.
En als je nou eens eerst de string "filtert" door alle ' te vervangen door | of een dergelijk teken. Dan wordt de string niet voortijdig onderbroken en mocht je een | krijgen dan weet je dat je eigenlijk ' moet lezen.