Ik ben voor mezelf bezig een kladbloksysteempje te schrijven. Dit enerzijds met het doel om de talloze mails die ik naar mezelf verstuur te vervangen, anderzijds omdat ik nog nooit van de grond af een compleet systeem heb geschreven en dat me gewoon leuk lijkt (en daarom wil ik dus niet een bestaand systeem gebruiken).
De basics van het systeem had ik vrij vlot voor elkaar, en nu wil ik wat extra's toevoegen. Ik had voor het gemak al een magic url functie gemaakt, nu wil ik ook BBcode toevoegen. De basics daarvan zijn simpel, maar ik loop nu tegen een probleem aan bij de url-BBcode. Doordat ik met de magic_url al alle valide links omzet, verpest dat de urls die ik met BBcode invoer (en andersom zou hetzelfde gebeuren).
Wat is een handige manier om dit aan te pakken? Ter info, hier mijn magic_url functie:
De basics van het systeem had ik vrij vlot voor elkaar, en nu wil ik wat extra's toevoegen. Ik had voor het gemak al een magic url functie gemaakt, nu wil ik ook BBcode toevoegen. De basics daarvan zijn simpel, maar ik loop nu tegen een probleem aan bij de url-BBcode. Doordat ik met de magic_url al alle valide links omzet, verpest dat de urls die ik met BBcode invoer (en andersom zou hetzelfde gebeuren).
Wat is een handige manier om dit aan te pakken? Ter info, hier mijn magic_url functie:
PHP:
1
2
3
4
5
| $magic_url=array( '#((?:https?|ftp)://\S+[A-Za-z0-9-]+/?)#si' => '<a href="$1">$1</a>', '#((?<!//)(www\.\S+[A-Za-z0-9-]+/?))#si' => '<a href="http://$1">$1</a>' ); $bericht = preg_replace(array_keys($magic_url), array_values($magic_url), $bericht); |
Tjolk is lekker. overal en altijd.