[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как удалить все BB коды из запроса
Azeke
Добрый день.
Подскажите, я вывожу запрос таким образом
include("blocks/connect.php"); /* соединение с базой*/
$result = mysql_query("SELECT `author_name`, `post` FROM `posts` ORDER BY post DESC
LIMIT 5",$db);
$myrow = mysql_fetch_assoc ($result);

таблицы из форума, в самом базе они сохранены с различными тегами.
(<span style='font-size:7pt;line-height:100%'>старые участники форума обновите в профиле поле автомобиль!!!!</span> admin )

как можно могу я удалить эти теги? я пробывал таким образом:
$myrow = preg_replace('/\[(\w+)(?!\w)[^\]]*\]((?sad.gif?!\[\/\1).)*?)\[\/\1\]/i', ' \2 ', $myrow)

но только удалил тег "{[u] [/u}", как сделать так чтобы скрипт удалил все теги кроме текста?? sad.gif



Спустя 6 минут, 13 секунд (23.05.2011 - 16:30) Azeke написал(а):
На заметку!
В таблицах данные сохраняется не всегда такими тегами, нужно удалить все кроме HTML тегами и текста

Спустя 6 минут, 34 секунды (23.05.2011 - 16:37) devon написал(а):
По своему малому опыту могу лишь подсказать воспользоваться функцией обработки строк strip_tags(). В первом аргументе указывается строка для обработки. Во втором необязательном аргументе теги которые надо оставить.

Спустя 3 минуты, 50 секунд (23.05.2011 - 16:41) Azeke написал(а):
Он не подходит

Спустя 16 минут, 41 секунда (23.05.2011 - 16:57) devon написал(а):
Ты пытаешься средствами для обработки строк обработать массив. Посмотри в мануале, что возвращает функция mysql_fetch_assoc ().

Спустя 2 минуты, 25 секунд (23.05.2011 - 17:00) Azeke написал(а):
Он возвращает ряд результата запроса в качестве ассоциативного массива, если строчные могу использовать тогда $myrow = mysql_fetch_row($result);
но все равно проблема остается

Спустя 37 секунд (23.05.2011 - 17:00) devon написал(а):
Обрабатывай данные перед записью в базу данных, а не после их извлечения.

Спустя 2 минуты, 17 секунд (23.05.2011 - 17:03) Azeke написал(а):
Перед записью обрабатывать нельзя, эти данные из форума, мне нужно подключиться и обработать инфо...

Спустя 1 день, 16 часов, 27 минут, 54 секунды (25.05.2011 - 09:31) Azeke написал(а):
help me sad.gif sad.gif sad.gif

Спустя 6 минут, 5 секунд (25.05.2011 - 09:37) Игорь_Vasinsky написал(а):
Цитата
Перед записью обрабатывать нельзя, эти данные из форума, мне нужно подключиться и обработать инфо

biggrin.gif biggrin.gif biggrin.gif можно и ещё как нужно wink.gif

Спустя 1 минута, 49 секунд (25.05.2011 - 09:39) Azeke написал(а):
Цитата (Игорь_Vasinsky @ 25.05.2011 - 06:37)
Цитата
Перед записью обрабатывать нельзя, эти данные из форума, мне нужно подключиться и обработать инфо

biggrin.gif biggrin.gif biggrin.gif можно и ещё как нужно wink.gif

мне лучше щас удалит BB коды, как можно удалить???

Спустя 2 минуты, 57 секунд (25.05.2011 - 09:42) Игорь_Vasinsky написал(а):
Это я в общем, но в данном случае - если ети данные - есть содержание сообщения из темы форума - разве при выводе - оно не должно иметь первоначальный вид?

Спустя 1 минута, 42 секунды (25.05.2011 - 09:43) Azeke написал(а):
Нет, Html теги соответственно выводится в первоначальном виде,
а сами BB коды выводится как есть..

Спустя 5 минут, 56 секунд (25.05.2011 - 09:49) Игорь_Vasinsky написал(а):
$text = str_replace("[", "<", $text);
$text = str_replace("]", ">", $text);
$text = strip_tags($text);

:D

Спустя 20 минут, 28 секунд (25.05.2011 - 10:10) Azeke написал(а):
Цитата (Игорь_Vasinsky @ 25.05.2011 - 06:49)
$text = str_replace("[", "<", $text);
$text = str_replace("]", ">", $text);
$text = strip_tags($text);

:D

хе хе, такой вариант не подходит, тогда нужно перечислить все символы, которые существуют.. ))..

Спустя 17 минут, 34 секунды (25.05.2011 - 10:27) Azeke написал(а):
Нужно удалять даже ссылки,

Спустя 3 минуты, 56 секунд (25.05.2011 - 10:31) Игорь_Vasinsky написал(а):
а ты попробовал?
Первые 2 строчки из BB-кодов - делают html теги
3я строчк вырезает все теги.

Спустя 2 минуты, 12 секунд (25.05.2011 - 10:33) Azeke написал(а):
Цитата (Игорь_Vasinsky @ 25.05.2011 - 07:31)
а ты попробовал?
Первые 2 строчки из BB-кодов - делают html теги
3я строчк вырезает все теги.

Пробывал, он удаляет все коды, с первой записи, но все записи однотипные, т.е. не все коды так пишутся

Спустя 3 минуты, 20 секунд (25.05.2011 - 10:37) Игорь_Vasinsky написал(а):
ну может ты покажешь возможные ситуации?

Спустя 10 минут, 10 секунд (25.05.2011 - 10:47) Azeke написал(а):
Цитата (Azeke @ 25.05.2011 - 07:33)
Пробывал, он удаляет все коды, с первой записи, но все записи однотипные, т.е. не все коды так пишутся

т.е не все записи однотипные,

Спустя 8 часов, 33 минуты, 37 секунд (25.05.2011 - 19:20) Azeke написал(а):
Есть посты, которые только ссылки, без текста, как можно чтобы эти ссылки выводились не только как текст, но и как рабочие ссылки??
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.