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