Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: php обработчик для удаления лишнего кода
 
 автор: pautina   (30.12.2011 в 06:37)   письмо автору
 
 

Здравствуйте Уважаемое сообщество
У меня есть БД photoshop-portal таблица category1 поле Field 7
В поле содержится html код типа
<p><strong><a href="/lessons.php">Уроки Photoshop</a></strong> &#187; <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);

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования