Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- $textArr = explode("\n", $_GET['text']);
- $articlePattern = "/^\s*([A-Za-z\s-]+)\s*\%\s*([A-Za-z\s.-]+)\s*;\s*(\d{2}-\d{2}-\d{4})\s*-\s*(.{0,100})/";
- $monthsOfYear = array('01' => 'January', '02' => 'February', '03' => 'March', '04' => 'April',
- '05' => 'May', '06' => 'June', '07' => 'July', '08' => 'August', '09' => 'September',
- '10' => 'October', '11' => 'November', '12' => 'December');
- foreach ($textArr as $text) {
- if (preg_match_all($articlePattern, $text, $matches)) {
- $articleName = trim($matches[1][0]);
- $author = trim($matches[2][0]);
- $dateStr = trim($matches[3][0]);
- $dateArr = explode('-', $dateStr);
- $monthAsWord = '';
- $isValidDate = false;
- if (count($dateArr) == 3 && isset($monthsOfYear[$dateArr[1]])) {
- $monthAsWord = $monthsOfYear[$dateArr[1]];
- $isValidDate = true;
- }
- if (!$isValidDate) {
- continue;
- }
- $summary = trim($matches[4][0]);
- print_next_article($articleName, $author, $monthAsWord, $summary);
- }
- }
- function print_next_article($topic, $author, $when, $summary) {
- echo "<div>\n";
- echo '<b>Topic:</b> <span>' . htmlspecialchars($topic) . "</span>\n";
- echo '<b>Author:</b> <span>' . htmlspecialchars($author) . "</span>\n";
- echo "<b>When:</b> <span>{$when}</span>\n";
- echo '<b>Summary:</b> <span>' . htmlspecialchars($summary) . "...</span>\n";
- echo "</div>\n";
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement