Sangha-08 Posted February 17, 2009 Share Posted February 17, 2009 <?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. Quote Link to comment Share on other sites More sharing options...
cooldude832 Posted February 17, 2009 Share Posted February 17, 2009 php.net/ucwords Quote Link to comment Share on other sites More sharing options...
drisate Posted February 17, 2009 Share Posted February 17, 2009 nevermind ucwords documentation will get you on the way hehe Quote Link to comment Share on other sites More sharing options...
drisate Posted February 17, 2009 Share Posted February 17, 2009 actualy the good one would be ucfirst http://ca2.php.net/manual/en/function.ucfirst.php Quote Link to comment Share on other sites More sharing options...
Sangha-08 Posted February 17, 2009 Author Share Posted February 17, 2009 I still can't get it right :'( :'( :'( :'( :'( ??? ??? ??? ??? ??? :'( Quote Link to comment Share on other sites More sharing options...
drisate Posted February 17, 2009 Share Posted February 17, 2009 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] Quote Link to comment Share on other sites More sharing options...
DarkSuperHero Posted February 17, 2009 Share Posted February 17, 2009 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.... Quote Link to comment Share on other sites More sharing options...
allworknoplay Posted February 17, 2009 Share Posted February 17, 2009 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!! Quote Link to comment Share on other sites More sharing options...
Sangha-08 Posted February 17, 2009 Author Share Posted February 17, 2009 Yeah, I just got it at the end: <?php $titlestring = $_GET['title']; $titlestring = str_replace ("-", " ", $titlestring); $titlestring = ucwords($titlestring); echo($titlestring); ?> Thanks for the help everyone Quote Link to comment Share on other sites More sharing options...
drisate Posted February 17, 2009 Share Posted February 17, 2009 hey welcome back allworknoplay ;-) Quote Link to comment Share on other sites More sharing options...
allworknoplay Posted February 17, 2009 Share Posted February 17, 2009 hey welcome back allworknoplay ;-) I've been around this morning. =) Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.