Advertisement
Filkolev

Check Palindrome - Regex

Dec 8th, 2014
251
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.94 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4.     <meta charset="utf-8" />
  5.     <title>String Modifier</title>
  6. </head>
  7. <body>
  8. <form action="06.PalindromeCheckRegex.php" method="post">
  9.     <input type="text" id="text" name="text" required="required">
  10.     <input type="submit" name="submit">
  11. </form>
  12.  
  13. <p>
  14.     <?php
  15.     if (isset($_POST['submit']) && $_POST['text'] != '') {
  16.         $text = $_POST['text'];
  17.  
  18.         $textLength = strlen($text);
  19.         $halfLength = (int)($textLength / 2);
  20.  
  21.         $regex = "/";
  22.  
  23.         for ($i = 0; $i < $halfLength; $i++) {
  24.             $regex .= "(.)";            
  25.         }
  26.  
  27.         $regex .= ".?";
  28.        
  29.         for ($i = $halfLength; $i >= 1; $i--) {
  30.             $regex .= "\\$i";            
  31.         }
  32.  
  33.         $regex .= "/";
  34.  
  35.         if (preg_match($regex, $text) == 1) {
  36.             echo "Palindrome";
  37.         } else {
  38.             echo "Nope...";
  39.         }
  40.     }
  41.     ?>
  42. </p>
  43. </body>
  44. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement