Uncamel The Camels!


Keep everything CamelCased in the database, but Uncamel The Camels when the page is output.

The following code is designed to be used with the OnPageLoadAction. Look there for examples.

Save the following as actions/uncamel.php...

<?php

if (!function_exists('uncamel'))
{
    function uncamel($matches)
    {
        $text = preg_match_all('/([A-Z][^A-Z]*)/', $matches[2], $words) ? join(' ', $words[1]) : $matches[2];
        return "<a$matches[1]>$text</a>";
    }
}
$this->page['body'] = preg_replace_callback('|<a([^>]+)>(.*)</a>|smU', 'uncamel', $this->page['body']);

?>


Authors


DennyShimkoski


CategoryUserContributions
There is one comment on this page. [Display comment]
Valid XHTML :: Valid CSS: :: Powered by WikkaWiki