Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ВТ.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
891 Кб
Скачать
☆

Тема №5

Тема: Основы работы с регулярными выражениями

Задания:

  • Написать регулярное выражение, проверяющее, является ли строка корректным e-mail адресом.

Примеры корректных адресов:

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_

  • Написать регулярное выражение, удаляющее из текста HTML-комментарии, т.е. конструкции вида

<!-- комментарий -->

<!--[if IE]>

<link href="/css/invstroyIEfix.css" rel="stylesheet" type="text/css" />

<![endif]-->

  • Написать регулярное выражение, очищающее текст от HTML-тегов.

  • Написать регулярное выражение, выделяющее красным жирным шрифтом все слова с длиной в 5 и более символов, состоящие только из заглавных букв.

Ход выполнения лабораторной работы:

  • /^([a-zA-Z0-9]+[\.\-\_]?)+@([a-zA-Z0-9]+[\.\-\_]?)+[a-zA-Z]{2,6}$/

  • /(<!\-\-)(\W|\w)+(\-\->)/

  • /(<\w+>)/

  • $search = "/([A-Z]{5,})/"; $replace = "<font color=red><b>$1</b></font>";

Тема №6

Тема: Основы работы с лентами новостей

Задания:

  • Представить новости (см. лабораторную работу 4) в формате RSS.

  • Дополнительное задание (по желанию): написать скрипт, анализирующий RSS-ленту, извлекающий оттуда новости и размещающий их в БД.

Ход выполнения лабораторной работы:

Структура файла:

<?php

echo '<?xml version="1.0"?>

<rss version="2.0">

<channel>

<title>Шины, АКБ, запчасти!</title>

<link>http://bt.by/</link>

<description>Наша фирма занимается продажей шин, АКБ, запчастей.</description>';

$link = mysql_connect('localhost', 'root', '') or die('Не удалось соединиться: ' . mysql_error());

mysql_select_db('wt') or die('Не удалось выбрать базу данных');

$query = "SELECT * FROM news order by date desc";

$result = mysql_query($query) or die('Запрос не удался: ' . mysql_error());

mysql_close($link);

while ($value = mysql_fetch_array($result, MYSQL_ASSOC))

{

$id=$value['id'];

$title=$value['title'];

$text=$value['text'];

$date=$value['date'];

echo '<item>

<guid isPermaLink="true">http://bt.by/?action=news&id='.$id.'</guid>

<title>'.$title.'</title>

<description>'.$text.'</description>

<pubDate>'.$date.'</pubDate>

</item>';

}

mysql_free_result($result);

echo '</channel></rss>';

?>

Отображение ленты RSS (рис 6.1).

Рисунок 6.1 – Отображение ленты RSS.