Тема №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.
