Как из БД вытянуть текст и убрать последний абзац.

R
На сайте с 03.08.2012
Offline
131
755

В бд хранится текст в таком виде:

<div class="qiwi_istory">21.05.2013 10:07:10<br/><center>Кошелек: 45</center></div><br/><div class="qiwi_istory">21.05.2013 10:07:04<br/><center>Кошелек: 5454</center></div><br/><div class="qiwi_istory">21.05.2013 10:06:58<br/><center>Кошелек: 53452354</center></div><br/>

Тут так сказать 3 div блока.

На сайте постоянно обновляются эти блоки, но нужно чтобы показывались 3 последние.

Для этого нужно каким-то образом извлеч текст из бд, удалить последний <div class="qiwi_istory">........</div> и добавить вначало новый div (это я сделать могу).

Подскажите, как можно удалить менно последний див? И вообще возможно ли это?

Спасибо!

---------- Добавлено 21.05.2013 в 10:15 ----------

Есть ли функция удаления определенного текста из БД?

Можно сделать так: в другую строчку в бд, записывать последний див, потом когда нужно удалить див из строчки, удалять только тот текст, который равен записаному в другой строчке. (они одинаковые не могут быть).

Я нашел, только функцию изменения определенного текста, но не удаление.

siv1987
На сайте с 02.04.2009
Offline
427
#1
revered:
Я нашел, только функцию изменения определенного текста, но не удаление.

Изменение и есть удаление, можно изменить на что-то, а можно удалить

F9
На сайте с 13.04.2008
Offline
104
#2

Как-то так (применительно к MySQL):

SELECT REPLACE(

'<div class="qiwi_istory">21.05.2013 10:07:10<br/><center>Кошелек: 45</center></div><br/><div class="qiwi_istory">21.05.2013 10:07:04<br/><center>Кошелек: 5454</center></div><br/><div class="qiwi_istory">21.05.2013 10:06:58<br/><center>Кошелек: 53452354</center></div><br/>',
'<div class="qiwi_istory">21.05.2013 10:06:58<br/><center>Кошелек: 53452354</center></div><br/>',
'')
I
На сайте с 29.04.2006
Offline
135
#3

Не прибегая к регуляркам на PHP можно например так:


$delimiter = "</div><br/>";
$expText = explode($delimiter, $text);
array_pop($expText);
array_pop($expText);
$finishedText = implode($delimiter, $expText).$delimiter;

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