Форумы xBB

Форумы xBB > BBCode и прочие языки упрощенной разметки

коверкаются кавычки и скобки тегов

Автор: dimonise. Последнее редактирование: 2011-06-16 15:29:55

Всем привет! начал пользоватся xBB - огромный респект создателю! все отлично, за исключением - тяну данные из базы
Text
<img src='
а при выходе нужно получить
Text
<img src="http://ddd ...." />
 то есть кавычки и угловые скобки не конвертит, да, еще и знак ! тоже неконвертит. другие знаки пока не проверял но скорее всего их тоже глушит. подскажите выход пожалуйста! использую v.0.24

6 комментариев

18.06.2011 13:23:43 #
Mozilla Firefox dima
Похоже, что где-то перед парсингом к тексту был применен htmlspecialchars или htmlentities.
 
1. Проверьте текст в базе. В каком он виде?
2. Проверьте текст перед парсингом. В каком он виде?
26.06.2011 05:51:51 #
Opera Nutty
dimonise, где-то не по делу используется htmlspecialchars().
26.06.2011 06:02:11 #
Opera Nutty
Хотя можно и после парсера пройтись вот такова типа функцией.
PHP

 
function unhtmlspecialchars($string){
return str_replace(Array("&amp;","&quot;","&#039","&lt;",&gt;"), Array("&","\"","'","<",">"), $string);
}
//Преобразует обратно всё что было преобразовано htmlspecialchars но есть минус там где <div>все что не теги должны быть такова типа &lt;img src=&#39; если по стандарту 
//а если сайт самописный и инфа из бд то советую там держать BBCODE разметку а не HTML проще но при большой популярности потребуется кешеирования материалов.
</div>.
 
 
27.06.2011 09:51:33 #
Mozilla Firefox dima
Правильнее найти, где не по делу пользуется htmlspecialchars и убрать это лишнее телодвижение Well
04.07.2011 02:51:06 #
Opera Nutty
dima
Правильнее найти, где не по делу пользуется htmlspecialchars и убрать это лишнее телодвижение
Ага ) я просто предложил возможные способы решения проблемы.
кстати слышал что htmlspecialchars карявит в UTF-8 (
04.07.2011 03:04:24 #
Mozilla Firefox dima
Давно работаю с UTF-8. Никогда не видел, чтобы htmlspecialchars в нем корявил.

Ответить:

Представиться как     Антибот:
   

Просьба не постить мусор. Пользуйтесь кнопкой предварительного просмотра на панели инструментов редактора.

Введите логин: и пароль: (

© 2007-2019, Дмитрий Скоробогатов.
Разрешается воспроизводить, распространять и/или изменять материалы сайта
в соответствии с условиями GNU Free Documentation License,
версии 1.2 или любой более поздней версии, опубликованной FSF,
если только иное не указано в самих материалах.