Advertisement
Guest User

Untitled

a guest
Nov 20th, 2017
355
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.80 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
  5. <title>Основы работы с регулярными выражениями</title>
  6. <link href="../../css/reset.css" rel="stylesheet"/>
  7. <link href="../../css/style.css" rel="stylesheet"/>
  8. <style>
  9. .text_red_bold{
  10. color: red;
  11. font-weight: bold;
  12. }
  13. </style>
  14.  
  15. </head>
  16. <body>
  17. <div id="content">
  18. <div class="job">
  19. <div class="jobTitle">
  20. Регулярное выражение, проверяющее, является ли строка корректным e-mail адресом.
  21. </div>
  22. <div class="jobContent">
  23. <?php
  24. $array = array("vasya-pupkin@mail.com", "vasya_pupkin@mail.com", "vasya.pupkin@mail.com", "v.v.pupkin@firma.mail.com",
  25. "v.v.pupkin@firma-mail.com", "v.v.pupkin12@firma_mail.com", "v.v.pupkin-director@firma.mail.com",
  26. "-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_");
  27. echo "До применения : <br>";
  28. for ($i = 0; $i < count($array); $i++) {
  29. echo $array[$i];
  30. echo '<br />';
  31. }
  32. echo "<br> После применения : <br>";
  33.  
  34. for ($i = 0; $i < count($array); $i++) {
  35. if (filter_var($array[$i], FILTER_VALIDATE_EMAIL)) {
  36. echo $array[$i];
  37. echo '<br />';
  38. }
  39. }
  40. ?>
  41. </div>
  42. </div>
  43. <div class="job">
  44. <div class="jobTitle">
  45. <p>Регулярное выражение, удаляющее из текста HTML-комментарии</p>
  46. </div>
  47. <div class="jobContent">
  48. <?php
  49. $html = 'div class="item"<!--Комментарий-->/div';
  50. echo preg_replace('|<!--(?!<!)[^\[>].*?-->|im', "", $html);
  51. ?>
  52. </div>
  53. </div>
  54. <div class="job">
  55. <div class="jobTitle">
  56. <p>Регулярное выражение, очищающее текст от HTML-тегов.</p>
  57. </div>
  58. <div class="jobContent">
  59. <?php
  60. $html = '<h1>Текст для проверки</h1>';
  61. echo preg_replace('/<[^>]*>/', "", $html);
  62. ?>
  63. </div>
  64. </div>
  65.  
  66.  
  67. <div class="job">
  68. <div class="jobTitle">
  69. <p>Регулярное выражение, выделяющее красным жирным шрифтом все слова с длиной в 5 и более символов, состоящие только из заглавных букв....</p>
  70. </div>
  71. <div class="jobContent">
  72. <?php
  73. $regExp = "|([A-Z]{1,3})|";
  74. $str = "the QUICK BROWN fox jumps over the lazy dog";
  75. $output = "";
  76. $parts = explode(' ', $str);
  77. foreach($parts as $part) {
  78. if (preg_match_all($regExp, $part, $array)) {
  79. $output = $output . "<span style=\"color: red; font-weight: bold;\">" . $part . "</span>" . ' ';
  80. } else {
  81. $output = $output . $part . ' ';
  82. }
  83. }
  84.  
  85. $text = 'the QUICK BROWN fox jumps over the lazy dog';
  86. $text = preg_replace('|(\W[A-Z]{1,3}\W)|m', '<span class="text_red_bold">${1}</span>', $text);
  87. // $text = preg_replace('|([A-Z]{5})|m', '<span class="text_red_bold">${1}</span>', $text);
  88.  
  89. echo $text;
  90. ?>
  91. </div>
  92. </div>
  93.  
  94.  
  95. </div>
  96.  
  97. </body>
  98. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement