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']);
?>
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