In een oud topic vond ik dit stukje code:
Het lijkt er alleen op dat door dit stukje, niet correct geschreven, PHP de highlighter de mist in gaat. Volgens mij zouden "[knip]", "<a href=\" en ">2</a>" in het rood gekleurt moeten worden, omdat dit strings tussen dubbele quotes zijn. Juist het \\1 stukje zou niet rood geparsed moeten worden omdat hier de vorige dubbele quote gesloten is.
Ook de rode streep, die waarschijnlijk aan moet geven dat de laatste quote niet afgesloten wordt, is niet terecht. Alle qoutes worden namelijk wel netjes afgesloten.
Het lijkt mij dat er ergens een foutje zit in de highlighter. De highlighter intrepeteerd de code iig anders dan PHP het zelf zou doen tijdens het uitvoeren. Het kan natuurlijk ook zijn dat de hightlighter geen support leverd op incorrecte PHP en dat jullie dit dus niet willen oplossen, maar het viel me op.
PHP:
1
2
3
| <? $string = preg_replace("[knip]", "<a href=\"\\1">2</a>", $string); ?> |
Het lijkt er alleen op dat door dit stukje, niet correct geschreven, PHP de highlighter de mist in gaat. Volgens mij zouden "[knip]", "<a href=\" en ">2</a>" in het rood gekleurt moeten worden, omdat dit strings tussen dubbele quotes zijn. Juist het \\1 stukje zou niet rood geparsed moeten worden omdat hier de vorige dubbele quote gesloten is.
Ook de rode streep, die waarschijnlijk aan moet geven dat de laatste quote niet afgesloten wordt, is niet terecht. Alle qoutes worden namelijk wel netjes afgesloten.
Het lijkt mij dat er ergens een foutje zit in de highlighter. De highlighter intrepeteerd de code iig anders dan PHP het zelf zou doen tijdens het uitvoeren. Het kan natuurlijk ook zijn dat de hightlighter geen support leverd op incorrecte PHP en dat jullie dit dus niet willen oplossen, maar het viel me op.