Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- $numbersString = $_GET['numbersString'];
- $numbersString = preg_replace("/\s+/", "", $numbersString);
- $pattern = "/([A-Z][a-zA-Z]*)(?:[^a-zA-Z+\d]+|\d?)*?(\+?\d*(?:[(\/\-. ]?\d+[) .\-\/]?)+)+/";
- preg_match_all($pattern, $numbersString, $matches, PREG_SET_ORDER);
- $result = array();
- foreach ($matches as $match) {
- $name = $match[1];
- if (strlen(preg_replace("/[^\d+]+/", "", $match[2])) < 2) {
- continue;
- }
- $result[] = [$name, $match[2]];
- }
- if (count($result) == 0 || (count($result) == 1 && (strpos($result[0][1], "(") === false))) {
- echo "<p>No matches!</p>";
- } else {
- $toPrint = "<ol>";
- foreach ($result as $entry) {
- $entry[1] = preg_replace("/[^\d+]+/", "", $entry[1]);
- if (preg_match("/(\+?[(]*\d+[\-) \/.]*)/", $entry[1]) == 0) {
- while (true) {}
- }
- $toPrint .= "<li><b>". ($entry[0]) .":</b> ". ($entry[1]) ."</li>";
- }
- $toPrint .= "</ol>";
- }
- echo $toPrint;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement