Передать в переменную текст поста из базы
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.3.x | FAQ | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.3.x | FAQ | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение

-
- phpBB 2.0.7
- Сообщения: 567
- Стаж: 8 лет 4 месяца
- Благодарил (а): 241 раз
- Поблагодарили: 52 раза
Передать в переменную текст поста из базы
Напомните как сделать?
Нужно передать переменной из базы только текст поста. Без ббкодов и содержимого, смайликов и т.д.
Только текст.
Нужно передать переменной из базы только текст поста. Без ббкодов и содержимого, смайликов и т.д.
Только текст.
-
- Поддержка
- Сообщения: 12751
- Стаж: 13 лет 8 месяцев
- Благодарил (а): 159 раз
- Поблагодарили: 2276 раз
Re: Передать в переменную текст поста из базы
В
Отправлено спустя 1 минуту 32 секунды:
Для смайлов можно взять регулярки из
function_content.php
есть
Код: Выделить всё
/**
* Strips all bbcode from a text in place
*/
function strip_bbcode(&$text, $uid = '')
Для смайлов можно взять регулярки из
smiley_text
оттуда же-
- Former team member
- Сообщения: 933
- Стаж: 12 лет 8 месяцев
- Откуда: Израиль
- Благодарил (а): 72 раза
- Поблагодарили: 248 раз
Re: Передать в переменную текст поста из базы
Ок, а как передать текст из базы, но с бб-кодами и смайликами
Получить этот текст и через ajax передать на клиент, заменив содержание
я воспользовалась функцией, где post_text, bbcode_uid, bbcode_bitfield взяты из базы
В результате смайлы и бб-коды не сохраняются
Получить этот текст и через ajax передать на клиент, заменив содержание
div.content
я воспользовалась функцией
Код: Выделить всё
generate_text_for_display($post_text, $bbcode_uid, $bbcode_bitfield, 7) ;
В результате смайлы и бб-коды не сохраняются
Там упёртость и инертность, могут, кстати, в морду дать.
А ты проявляй интеллигентность, постарайся убеждать...
Т. Шаов
А ты проявляй интеллигентность, постарайся убеждать...
Т. Шаов
-
- Former team member
- Сообщения: 933
- Стаж: 12 лет 8 месяцев
- Откуда: Израиль
- Благодарил (а): 72 раза
- Поблагодарили: 248 раз
Re: Передать в переменную текст поста из базы
Новая версия
функция
addonforthanksforposts
в репо. Сделала для совместимости с [hide]BBCODE. функция
isChangeText
в thanks_ajax_handler.php
Там упёртость и инертность, могут, кстати, в морду дать.
А ты проявляй интеллигентность, постарайся убеждать...
Т. Шаов
А ты проявляй интеллигентность, постарайся убеждать...
Т. Шаов
-
- phpBB Guru
- Сообщения: 16946
- Стаж: 18 лет 11 месяцев
- Откуда: Красноярск
- Благодарил (а): 549 раз
- Поблагодарили: 1699 раз
Re: Передать в переменную текст поста из базы
Попробовал на тестовом, исходное сообщение
на выходе получается код
Вроде бы всё так?
Отправлено спустя 4 минуты 7 секунд:
В новом парсере uid/id ббкодов вообще не используется, могут быть проблемы только если сообщения еще в старом формате в БД.
Код: Выделить всё
[hide]asasasasaas[/hide] :) 8-)
[b]trtrtrtrtrtrt[/b]
👨
Код: Выделить всё
<dl class="hidebox hb_unhide"><dt>HIDEBB_MESSAGE_UNHIDE</dt><dd>asasasasaas</dd></dl> <img class="smilies" src="./images/smilies/icon_e_smile.gif" width="15" height="17" alt=":)" title="Smile"> <img class="smilies" src="./images/smilies/icon_cool.gif" width="15" height="17" alt="8-)" title="Cool"> <br>
<br>
<strong class="text-strong">trtrtrtrtrtrt</strong><br>
<br>
<br>
<img alt="👨" class="emoji smilies" draggable="false" src="//twemoji.maxcdn.com/2/svg/1f468.svg">
Вроде бы всё так?
Отправлено спустя 4 минуты 7 секунд:
В новом парсере uid/id ббкодов вообще не используется, могут быть проблемы только если сообщения еще в старом формате в БД.
-
- Former team member
- Сообщения: 933
- Стаж: 12 лет 8 месяцев
- Откуда: Израиль
- Благодарил (а): 72 раза
- Поблагодарили: 248 раз
Re: Передать в переменную текст поста из базы
С бб-кодами я, пожалуй, погорячилась, но со смайлами таки проблема
Исходный пост

Замененный пост

обратите внимание гиф-иконки отдаёт не как gif в первом случае, а как text/html и со статусом 404
Исходный пост
Замененный пост
обратите внимание гиф-иконки отдаёт не как gif в первом случае, а как text/html и со статусом 404
-
- phpBB Guru
- Сообщения: 16946
- Стаж: 18 лет 11 месяцев
- Откуда: Красноярск
- Благодарил (а): 549 раз
- Поблагодарили: 1699 раз
-
- Former team member
- Сообщения: 933
- Стаж: 12 лет 8 месяцев
- Откуда: Израиль
- Благодарил (а): 72 раза
- Поблагодарили: 248 раз
Re: Передать в переменную текст поста из базы
в БД
в исходнике страницы
Код: Выделить всё
<r>Не скрытый <U><s>[u]</s>текст<e>[/u]</e></U> с <STRIKE><s>[strike]</s>бб-кодами<e>[/strike]</e></STRIKE> <B><s>[b]</s><SIZE size="150"><s>[size=150]</s><COLOR color="#0000FF"><s>[color=#0000FF]</s>и смайлами<e>[/color]</e></COLOR><e>[/size]</e></SIZE><e>[/b]</e></B><br/>
<br/>
<SIZE size="85"><s>[size=85]</s><COLOR color="green"><s>[color=green]</s>Отправлено спустя 7 минут 6 секунд:<e>[/color]</e></COLOR><e>[/size]</e></SIZE><br/>
Первый скрытый <br/>
<HIDE><s>[hide]</s>с <B><s>[b]</s><I><s>[i]</s><U><s>[u]</s>ббкодами<e>[/u]</e></U><e>[/i]</e></I><e>[/b]</e></B><e>[/hide]</e></HIDE><br/>
второй скрытый<br/>
<HIDE><s>[hide]</s>со смайлами <E>:D</E> <E>:zloy:</E> <e>[/hide]</e></HIDE></r>
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Там упёртость и инертность, могут, кстати, в морду дать.
А ты проявляй интеллигентность, постарайся убеждать...
Т. Шаов
А ты проявляй интеллигентность, постарайся убеждать...
Т. Шаов
-
- phpBB Guru
- Сообщения: 16946
- Стаж: 18 лет 11 месяцев
- Откуда: Красноярск
- Благодарил (а): 549 раз
- Поблагодарили: 1699 раз
Re: Передать в переменную текст поста из базы
Воспроизвел.
Аналогичная проблема была в аддоне и с основным расширением. Путь
Отправлено спустя 31 минуту 22 секунды:
Разобрался. PR в репо. Основное изменение - в слушателе.
Аналогичная проблема была в аддоне и с основным расширением. Путь
phpbb_root_path
./
после отработки аякса превращается в ./../../../../../
. Там это решилось, так как этот путь задавался явно и я его поправил. Здесь надо подумать над решением.Отправлено спустя 31 минуту 22 секунды:
Разобрался. PR в репо. Основное изменение - в слушателе.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Former team member
- Сообщения: 933
- Стаж: 12 лет 8 месяцев
- Откуда: Израиль
- Благодарил (а): 72 раза
- Поблагодарили: 248 раз
Re: Передать в переменную текст поста из базы
Спасибо, отлично работает!!!
Там упёртость и инертность, могут, кстати, в морду дать.
А ты проявляй интеллигентность, постарайся убеждать...
Т. Шаов
А ты проявляй интеллигентность, постарайся убеждать...
Т. Шаов