|
|
|
| Здравствуйте Уважаемое сообщество
У меня есть БД photoshop-portal таблица category1 поле Field 7
В поле содержится html код типа
<p><strong><a href="/lessons.php">Уроки Photoshop</a></strong> » <strong><a href="/lessons.php?rub=1">Рубрика: Эффекты</a></strong></p><br />
<h1 style='text-align:center'>Создаём абстрактное золотое кольцо в Фотошоп</h1><p align="left">
В этом уроке я покажу вам, как создать абстрактную золотую сферу с эффектом дыма.</p>
<p align="center">
<img height="262" src="/lessons/les1689/01.jpg" width="450" /></p>
<p>
Для урока вам понадобятся <a href="http://qbrushes.net/smoke-fire/revnart-smoke-brushes/">специальные кисти</a>.</p>
<p>
<strong>Шаг 1.</strong> Создаем новый документ любого размера с черным фоном. Создаем новый слой и берем <strong>Elliptical </strong><strong>Marquee </strong><strong>Tool</strong> <img height="23" src="tools/Elliptical Marquee.jpg" width="27" /> (Овальное выделение) (M) с такими параметрами:</p>
<p align="center">
<img height="33" src="/lessons/les1689/02.jpg" width="442" /></p>
...
<comment>
.... любой участок кода
</comment>
|
Мне нужно написать php обработчик который бы из содержимого этой ячейки удалял всё что находится между тегами <comment>
За основу можно использовать сл. php обработчик
<?php
$conn = mysql_connect ("localhost", "root", "")
or die ("Соединение не установлено!");
mysql_select_db("bd_photoshop-portal", $conn);
$query = "SELECT * FROM category1";
$cat = mysql_query($query);
if(!$cat) exit("Ошибка выполнения запроса - ".mysql_error()."<br />".$query);
if(mysql_num_rows($cat))
{
while($catagory = mysql_fetch_assoc($cat))
{
// Осуществляем преобразование URL
// искать URL нужно в поле, которое его хранит, а не в переменной от балды
preg_match('#href="(.*)"#siU', $catagory['Field 2'], $matches);
// найденное совпадение сохраняется в $matches, для этого оно в функцию и передается
// и брать его потом для запроса нужно именно оттуда
$newField_2 = mysql_escape_string($matches[1]);
// пробуйте
$query = "UPDATE category1
SET `Field 2` = '{$newField_2}'
WHERE ID = {$catagory['ID']}";
if(!mysql_query($query))
{
exit("Ошибка выполнения запроса - ".mysql_error()."<br />".$query);
}
echo 'Фух, неужели';
}
}
?>
|
По удалению кода между тегами за основу можно использовать
Чтобы найти текст, заключенный в какой-то тег и заменить его на другой тег
<TITLE> ... </TITLE> заменить аналогично на <МОЙ_ТЕГ> ... </МОЙ_ТЕГ> в HTML-файле:
preg_replace("!<title>(.*?)</title>!si","<МОЙ_ТЕГ>\\1</МОЙ_ТЕГ>",$string);
|
| |
|
|