Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!DOCTYPE html>
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
- <title>Основы работы с регулярными выражениями</title>
- <link href="../../css/reset.css" rel="stylesheet"/>
- <link href="../../css/style.css" rel="stylesheet"/>
- <style>
- .text_red_bold{
- color: red;
- font-weight: bold;
- }
- </style>
- </head>
- <body>
- <div id="content">
- <div class="job">
- <div class="jobTitle">
- Регулярное выражение, проверяющее, является ли строка корректным e-mail адресом.
- </div>
- <div class="jobContent">
- <?php
- $array = array("vasya-pupkin@mail.com", "vasya_pupkin@mail.com", "vasya.pupkin@mail.com", "v.v.pupkin@firma.mail.com",
- "v.v.pupkin@firma-mail.com", "v.v.pupkin12@firma_mail.com", "v.v.pupkin-director@firma.mail.com",
- "-vasya--pupkin@mail.com", "vasya_pupkin@mail..com", "vasya.-pupkin@mail.com", "v.v.pup kin@firma.mail.com", "v.v.pup#kin@firma-mail.com_");
- echo "До применения : <br>";
- for ($i = 0; $i < count($array); $i++) {
- echo $array[$i];
- echo '<br />';
- }
- echo "<br> После применения : <br>";
- for ($i = 0; $i < count($array); $i++) {
- if (filter_var($array[$i], FILTER_VALIDATE_EMAIL)) {
- echo $array[$i];
- echo '<br />';
- }
- }
- ?>
- </div>
- </div>
- <div class="job">
- <div class="jobTitle">
- <p>Регулярное выражение, удаляющее из текста HTML-комментарии</p>
- </div>
- <div class="jobContent">
- <?php
- $html = 'div class="item"<!--Комментарий-->/div';
- echo preg_replace('|<!--(?!<!)[^\[>].*?-->|im', "", $html);
- ?>
- </div>
- </div>
- <div class="job">
- <div class="jobTitle">
- <p>Регулярное выражение, очищающее текст от HTML-тегов.</p>
- </div>
- <div class="jobContent">
- <?php
- $html = '<h1>Текст для проверки</h1>';
- echo preg_replace('/<[^>]*>/', "", $html);
- ?>
- </div>
- </div>
- <div class="job">
- <div class="jobTitle">
- <p>Регулярное выражение, выделяющее красным жирным шрифтом все слова с длиной в 5 и более символов, состоящие только из заглавных букв....</p>
- </div>
- <div class="jobContent">
- <?php
- $regExp = "|([A-Z]{1,3})|";
- $str = "the QUICK BROWN fox jumps over the lazy dog";
- $output = "";
- $parts = explode(' ', $str);
- foreach($parts as $part) {
- if (preg_match_all($regExp, $part, $array)) {
- $output = $output . "<span style=\"color: red; font-weight: bold;\">" . $part . "</span>" . ' ';
- } else {
- $output = $output . $part . ' ';
- }
- }
- $text = 'the QUICK BROWN fox jumps over the lazy dog';
- $text = preg_replace('|(\W[A-Z]{1,3}\W)|m', '<span class="text_red_bold">${1}</span>', $text);
- // $text = preg_replace('|([A-Z]{5})|m', '<span class="text_red_bold">${1}</span>', $text);
- echo $text;
- ?>
- </div>
- </div>
- </div>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement