Advertisement
Filkolev

Uppercase Words

Dec 21st, 2014
272
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.61 KB | None | 0 0
  1. <?php
  2.  
  3. $text = $_GET['text'];
  4. $pattern = "/(?<![a-zA-Z])(?P<word>[A-Z]+)(?![a-zA-Z])/";
  5. preg_match_all($pattern, $text, $matches);
  6.  
  7. for ($i = 0; $i < count($matches[0]); $i++) {
  8.     $uppercaseWord = $matches['word'][$i];
  9.     $result = "";
  10.  
  11.     if ($uppercaseWord == strrev($uppercaseWord)) {
  12.         foreach (str_split($uppercaseWord) as $letter) {
  13.             $result .= $letter . $letter;
  14.         }
  15.     } else {
  16.         $result = strrev($uppercaseWord);
  17.     }
  18.  
  19.     $text = preg_replace("/(?<![a-zA-Z])".$uppercaseWord."(?![a-zA-Z])/", $result, $text);
  20. }
  21.  
  22. echo "<p>" . htmlspecialchars($text) . "</p>";
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement