Удалить из БД - строку <div id='news-id-25810'>

sens081086
На сайте с 21.04.2009
Offline
60
948

Вобщем имеется DLE с базой новостей, все новости что короткие что и полные, начинаются со строк <div id='news-id-25810'> Статья </div></div> А есть ли запрос к БД, который бы заменял на пробелы все от начиная с <div id='news-id- .... до '> А число id постоянно меняется. То есть полную строку.

seosniks
На сайте с 13.08.2007
Offline
389
#1
sens081086:
Вобщем имеется DLE с базой новостей, все новости что короткие что и полные, начинаются со строк <div id='news-id-25810'> Статья </div></div> А есть ли запрос к БД, который бы заменял на пробелы все от начиная с <div id='news-id- .... до '> А число id постоянно меняется. То есть полную строку.

$buffer=  preg_replace('/<div id='news-id-(.*?)\>/is',"",$buffer); 
S
На сайте с 13.07.2007
Offline
56
#2
seosniks:
$buffer=  preg_replace('/<div id='news-id-(.*?)\>/is',"",$buffer); 

А не

$buffer=  preg_replace('/<div id='news-id-(.*?)\>/is',"$1",$buffer); 

ли?

seosniks
На сайте с 13.08.2007
Offline
389
#3
solnikolay:
А не
$buffer=  preg_replace('/<div id='news-id-(.*?)\>/is',"$1",$buffer); 

ли?

$1 отдаст то что попадает в (.*?)

$buffer= preg_replace("/<div id='news-id-(.*?)\>/is","$0",$buffer); = <div id='news-id-139'>

$buffer= preg_replace("/<div id='news-id-(.*?)\>/is","$1",$buffer); = 139

$buffer= preg_replace("/<div id='news-id-(.*?)\>/is"," ",$buffer); пустое значение удалит полностью тег <div id='news-id-139'>

если вам нужно удалить полностью <div id='news-id-139>

используйте

$buffer= preg_replace("/<div id='news-id-(.*?)\>/is"," ",$buffer);

Я делаю так. Но может кто использует и по другому, Я думаю не имеет значения.

Важен результат.

<?php

$buffer=<<<EOFF

<div id='news-id-139'>

EOFF;

//Если нужен вариант 1 снимите коментарий ..//

//echo "вариант 1 ".$buffer= preg_replace("/<div id='news-id-(.*?)\>/is","$1",$buffer)."\n";

echo "вариант 2 ".$buffer= preg_replace("/<div id='news-id-(.*?)\>/is","",$buffer)."\n";

echo "вариант 3 ".$buffer= preg_replace("/<div id='news-id-(.*?)\>/is","$1",$buffer)."\n";

?>

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий