Jump to content

[SOLVED] Capitalization help [its easy]


Sangha-08

Recommended Posts

<?php 
$titlestring = $_GET['title'];
$titlestring = str_replace ("-", " ", $mod1);
$modtitle = ucwords($mod1);
echo($modtitle);
?>

 

 

I can't get it to work, I want the string  "this-is-so-lame" to "This Is So Lame", but the script above doesn't work, could someone tell me what I'm doing wrong?

 

Thanks.

Link to comment
https://forums.phpfreaks.com/topic/145602-solved-capitalization-help-its-easy/
Share on other sites

try this

 

[php<?php
function sentence_case($string) {
    $sentences = preg_split('/([.?!]+)/', $string, -1, PREG_SPLIT_NO_EMPTY|PREG_SPLIT_DELIM_CAPTURE);
    $new_string = '';
    foreach ($sentences as $key => $sentence) {
        $new_string .= ($key & 1) == 0?
            ucfirst(strtolower(trim($sentence))) :
            $sentence.' ';
    }
    return trim($new_string);
}

print sentence_case('HMM. WOW! WHAT?');

// Outputs: "Hmm. Wow! What?"
?> [/code]

shouldnt it be....

<?php 
$titlestring = $_GET['title'];
$titlestring = str_replace ("-", " ", $titlestring);
$modtitle = ucwords($titlestring);
echo($modtitle);
?>

 

i dont see where $mod1 is defines...so im assuming your tryign to modify $titlestring....

 

try this

 

[php<?php
function sentence_case($string) {
    $sentences = preg_split('/([.?!]+)/', $string, -1, PREG_SPLIT_NO_EMPTY|PREG_SPLIT_DELIM_CAPTURE);
    $new_string = '';
    foreach ($sentences as $key => $sentence) {
        $new_string .= ($key & 1) == 0?
            ucfirst(strtolower(trim($sentence))) :
            $sentence.' ';
    }
    return trim($new_string);
}

print sentence_case('HMM. WOW! WHAT?');

// Outputs: "Hmm. Wow! What?"
?> [/code]

 

Tried your code and it works. Wow you are FAST!!

 

 

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.