A Web Design Community curated by Chris Coyier

Code Snippets Gallery

Code Snippets > PHP > Append Non-Breaking Space Between Last Two Words Submit one!

Append Non-Breaking Space Between Last Two Words

<?php

function word_wrapper($text,$minWords = 3) {
       $return = $text;
       $arr = explode(' ',$text);
       if(count($arr) >= $minWords) {
               $arr[count($arr) - 2].= '&nbsp;'.$arr[count($arr) - 1];
               array_pop($arr);
               $return = implode(' ',$arr);
       }
       return $return;
}

?>

Reference URL

3 Responses

  1. Bill Brown says:

    You can shorten this to:


    = $minWords)
    ? ' ' . array_pop($output)
    : ' ' . array_pop($output);
    $output = implode(' ',$output) . $widow;
    return $output;
    }
    ?>

  2. Josh L says:

    EXACTLY what I needed. Thanks!

  3. Ant says:

    How to add non-breaking spaces to all words with less than 5 letters, not just 2 last?

Leave a Comment

Remember:
  • Be nice.
  • Wrap multiline code in <pre> and <code> tags and escape it first (turn <'s into &lt;'s).
  • You may use regular HTML stuff like <a href="">, <em>, and <strong>
* This website may or may not contain any actual CSS or Tricks.