Перейти к контенту

Проблема


Рекомендуемые сообщения

Поставил Topic Hints себе

появилась такая проблема, в всплывающем хинте отображается хтмл код вместе с текстом, а должен только текст

как мне это можно исправить?

поскольку в теме поддержки мода никого уже месяц нет - может тут мне кто поможет, вопрос этот касается не обслуживания или работоспособности, а просто необходимо помочь исправить пхп код, поскольку я пхп знаю очень плохо

насколько я понимаю и знаю, ошибка в forums.php и как сказал urisoft, у меня HTML поститься.

содержание forums.php вот тут

Ссылка на комментарий
Поделиться на других сайтах

Mitos

я ж написал, что это вопрос не по моду, а по конкретному коду, который нужно исправить в соответствии с проблемой

помогите плз

Ссылка на комментарий
Поделиться на других сайтах

2toha:

 

А "Topic Hints" из местного архива брал? Хм... Странно... Как же это могло так получиться... Ладно, щас гляну.

 

Добавлено в [mergetime]1109574624[/mergetime]

Хм... Думаю, тебе надо порыть ф-цию render_entry()

Особенно в том месте, где

               // óáèðàåì IBF ñïåö êîäû (remove IBF codes)
               // öèòàòà (quote)
               $topic['post'] = preg_replace( "#<!--QuoteBegin-->(.+?)<!--QuoteEBegin-->#",'\\1 ',$topic['post'] );
               $topic['post'] = preg_replace( "#<!--QuoteBegin-{1,2}([^>]+?)\+([^>]+?)-->(.+?)<!--QuoteEBegin-->#","\\3 ",$topic['post'] );
               $topic['post'] = preg_replace( "#<!--QuoteBegin-{1,2}([^>]+?)\+-->(.+?)<!--QuoteEBegin-->#","\\2 ",$topic['post'] );
               $topic['post'] = preg_replace( "#<!--QuoteEnd-->(.+?)<!--QuoteEEnd-->#",'<br>',$topic['post'] );
               // êîä (code)
               $topic['post'] = preg_replace( "#<!--c1-->(.+?)<!--ec1-->#",'\\1 ',$topic['post']);
               $topic['post'] = preg_replace( "#<!--c2-->(.+?)<!--ec2-->#",'<br>',$topic['post']);
               // âñå îñòàëüíûå ïðîñòî âûðåçàåì (All others it is cut simply out)
               $topic['post'] = preg_replace("#<!--.+?-->#","",$topic['post']);
               // ïåðåâîäèì ñïèñîê â íàáîð íîâûõ ñòðîê è íà÷àëî ñòðîêè â êîä \n (We translate the list in a set of new lines and the beginning of a line in a code \n)
               $topic['post'] = preg_replace( "'<\/ul>|<ul>|<ol>|<\/ol>|<br>|<br \/>'i", "\n", $topic['post'] );
               $topic['post'] = preg_replace( "'<li>'i", "\n-", $topic['post'] );
               // óáèðàåì ñèìâîë âîçâðàòà êàðåòêè (We remove a symbol of return of the carriage)
               $topic['post'] = preg_replace( "/\r/", "", $topic['post'] );
               // ñîõðàíÿåì ôîðìàòèðîâàíèå (æèðíûé, ïîä÷åðêíóòûé, íàêëîííûé òåêñò) (We keep formatting (bold, underline, italic text))
               $topic['post'] = preg_replace("'<b>'i","\x01",$topic['post']);
               $topic['post'] = preg_replace("'</b>'i","\x02",$topic['post']);
               $topic['post'] = preg_replace("'<i>'i","\x03",$topic['post']);
               $topic['post'] = preg_replace("'</i>'i","\x04",$topic['post']);
               $topic['post'] = preg_replace("'<u>'i","\x05",$topic['post']);
               $topic['post'] = preg_replace("'</u>'i","\x06",$topic['post']);
               // óáèðàåì âñå HTML òýãè (We remove all HTML tags)
               $topic['post'] = strip_tags($topic['post']);
               // ïåðåâîäèì HTML êîäû â ñîîòâåòñòâóþùèå ñèìâîëû (We translate HTML codes in the appropriate symbols)
               $topic['post'] = preg_replace("'(&|&|&)'i","&",$topic['post']);
               $topic['post'] = preg_replace("'(<|<|<)'i","<",$topic['post']);
               $topic['post'] = preg_replace("'(>|>|>)'i",">",$topic['post']);
               $topic['post'] = preg_replace("'("|"|")'i","\"",$topic['post']);
               $topic['post'] = preg_replace("'('|')'i","'",$topic['post']);
               $topic['post'] = preg_replace("'(!|!)'i","!",$topic['post']);
               $topic['post'] = preg_replace("'(|)'i","|",$topic['post']);
               $topic['post'] = preg_replace("'($|$)'i","$",$topic['post']);
               $topic['post'] = preg_replace("'(\|\)'i","\\",$topic['post']);

               $g_add = false;
               // ìàêñèìóì 5 íîâûõ ñòðîê (Maximum of 5 new lines)
               $split_array = explode("\n",$topic['post']);
               if (count($split_array) > 5) $g_add = true;
               $split_array = array_slice($split_array,0,5);
               $topic['post'] = implode("\n",$split_array);

               // îáðåçàåì ñòðîêó (150 ñèìâîëîâ ìàêñèìóì) (cut a line (150 symbols a maximum))
               if (strlen($topic['post']) > 150) $g_add = true;
               $topic['post'] = substr( $topic['post'], 0,150 );

               // ïåðåâîäèì íóæíûå ñèìâîëû â HTML êîäèðîâêó (We translate the necessary symbols in HTML the coding)
               $topic['post'] = str_replace("<","<",$topic['post']);
               $topic['post'] = str_replace(">",">",$topic['post']);
               $topic['post'] = str_replace("\"",""",$topic['post']);
               $topic['post'] = str_replace("'","'",$topic['post']);
               $topic['post'] = str_replace("!","!",$topic['post']);
               $topic['post'] = str_replace("|","|",$topic['post']);
               $topic['post'] = str_replace("$","$",$topic['post']);
               $topic['post'] = str_replace("\\","\",$topic['post']);
               $topic['post'] = str_replace("&","&",$topic['post']);
               $topic['post'] = str_replace("\n","<br />", $topic['post'] );
               // âîññòàíîâèì ôîðìàòèðîâàíèå (æèðíûé, ïîä÷åðêíóòûé, íàêëîííûé òåêñò) (Let's restore formatting (bold, underline, italic text))
               $topic['post'] = preg_replace("/\x01/","<b>",$topic['post']);
               $topic['post'] = preg_replace("/\x02/","</b>",$topic['post']);
               $topic['post'] = preg_replace("/\x03/","<i>",$topic['post']);
               $topic['post'] = preg_replace("/\x04/","</i>",$topic['post']);
               $topic['post'] = preg_replace("/\x05/","<u>",$topic['post']);
               $topic['post'] = preg_replace("/\x06/","</u>",$topic['post']);
               // äîáàâëÿåì ñòðåëêè è òðè òî÷êè åñëè îáðåçàëè òåêñò (We add arrows and three points if have cut off the text)
               if ($g_add) $topic['post'] .= "...»»";

 

Хотел прикрепить мой Forums.php, да не получается. Если хочешь, могу выслать, только скажи, куда.

Ссылка на комментарий
Поделиться на других сайтах

Telor

да, брал из этого архива

если не сложно - кинь forums.php

думаю, может там что с чем конфликтует, хотя кто его знает....я ставил только расширенный быстрый ответ и Topic Hints и все

спасибо, что пришел на помощь :D

Ссылка на комментарий
Поделиться на других сайтах

2toha

Не разберёшься - сообщи.

Разберёшься - тоже - вдруг кому интересно будет тоже...

А на мыло файлик я выслал.

Ссылка на комментарий
Поделиться на других сайтах

Telor

только что посмотрел, у тебя ж от версии 1.3, а нужно от 2.0.х

там есть отличия в них

ничего не смог найти, что бы постило хтмл коды в хинтах :D

Ссылка на комментарий
Поделиться на других сайтах

2toha:

 

;) Упс... :D Хм... Ну да. Именно для 1.3 ...

Просто ты ведь не сказал, для какой версии надо :) Дело в том, что я 1.х версии больше люблю за их free-легальность :)

Щас тогда пороюсь и отправлю тебе этот же вайлик от 2.0.3 только там ещё кроме хинтов много чего намодифицировано, но посмотреть можешь...

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.