title: ucwords() for the first letter of the word
body: <p>I need a function that capitalizes first letter (not a symbol/character) of each word.
  In this case I would like to use some custom function similar to ucwords().</p>
  
  <p>For example, this works perfectly: </p>
  
  <pre><code>// returns: This Works Perfectly
  ucwords( 'this works perfectly' );
  </code></pre>
  
  <p>But this one fails:</p>
  
  <pre><code>// returns: This Works Perfectly (or "maybe Not" Always)
  // i want a function which returns: This Works Perfectly (Or "Maybe Not" Always)
  ucwords( 'this works perfectly (or "maybe not" always)' );
  </code></pre>
  
  <p>The thing is that </p>
  
  <blockquote>
    <p>(or</p>
  </blockquote>
  
  <p>and </p>
  
  <blockquote>
    <p>"maybe</p>
  </blockquote>
  
  <p>are not capitalised, but I need it to be capitalised. Does someone have a custom function for that?</p>
  
  <p>Thank you in advance!</p>