Space on capital letter
Posted: Mon Jul 24, 2006 1:53 am
Alright so I have a string like this: 'SavedSearches' and I want to turn it into 'Saved Searches' (notice the space). How do I do that? I don't even know where to begin.
A community of PHP developers offering assistance, advice, discussion, and friendship.
http://forums.devnetwork.net/
Code: Select all
$length = strlen($String);
$newString = null;
for ($i = 0; $i < $length; $i++) {
if ((chr($String{$i}) > 64) && (chr($String{$i}) < 91)) {
$newString .= ' ' . $String{$i};
} else {
$newString .= $String{$i};
}
}
$newString = trim($newString);Code: Select all
<?php
$strings = array("SavedSearches",
"devNetworkHomepage");
forEach ($strings as $item)
echo ereg_replace("([a-z])([A-Z])", "\\1 \\2", $item)."<br />\r\n";
?>php output wrote:Saved Searches<br />
dev Network Homepage<br />
Code: Select all
$name = preg_split('#([^A-Za-z]+|[A-Z]?[a-z]+)#', $name, -1, PREG_SPLIT_DELIM_CAPTURE);
$name = array_map('trim', $name);
$name = array_filter($name);
$name = implode(' ', $name);Code: Select all
$result = preg_replace('/(?=(?<=[a-z])[A-Z])/', ' ', $input);