|
|
|
|
|
для: ZC
(26.04.2006 в 20:04)
| | как то мудрова-то, но все равно спасибо, теперь все работает! | |
|
|
|
|
|
|
|
для: Spenser
(26.04.2006 в 19:58)
| | Это уже надо делать средствами PHP.
//////////////////////////////////////////////////////
// Файл содержит разнообразные вспомогательные функции
// Является библиотекой форума
//////////////////////////////////////////////////////
// Функция для обработки постов, заменяет все теги на
// их html-эквиваленты, обрабатывает встроенные теги:
// ,,,,[code] и
|
//////////////////////////////////////////////////////
function post_work_up($postbody)
{
// Обрабатываем теги
$text = "
";
$lastocc = 0;
$sndocc = 1;
$result = "";
while($sndocc)
{
$fstocc = strpos($postbody,"[code]",$lastocc);
$sndocc = strpos($postbody,"
| ",$fstocc);
if(($fstocc>0 && $sndocc>0 && $lastocc>0) || ($fstocc >= 0 && $sndocc>0 && $lastocc == 0))
{
$result .= nl2br(htmlspecialchars(substr($postbody,$lastocc,$fstocc - $lastocc)));
$result .= "<table border=0 ><tr><td class=codeblock>".highlight_string(substr($postbody,$fstocc + 6,$sndocc - $fstocc - 6),true)."</td></tr></table>";
$lastocc = $sndocc + 7;
}
else
{
$result .= nl2br(htmlspecialchars(substr($postbody,$lastocc,strlen($postbody)-$lastocc)));
break;
}
}
$postbody = $result;
$postbody = str_replace("","<b>",$postbody);
$postbody = str_replace("","</b>",$postbody);
$postbody = str_replace("","<i>",$postbody);
$postbody = str_replace("","</i>",$postbody);
$postbody=preg_replace("/\[url\]\s*(\S*)\s*\[\/url\]/si",'<a href="\\1">\\1</a>',$postbody);
$postbody = str_replace("'","'",$postbody);
return $postbody;
}
//////////////////////////////////////////////////////
// Функция для обработки названий тем, заменяет все
// теги (,, и ) на их html-эквиваленты,
//////////////////////////////////////////////////////
function theme_work_up($theme)
{
// Обрабатываем теги ,, и
$theme = htmlspecialchars($theme);
$theme = str_replace("","<b>",$theme);
$theme = str_replace("","</b>",$theme);
$theme = str_replace("","<i>",$theme);
$theme = str_replace("","</i>",$theme);
$theme = str_replace("'","'",$theme);
return $theme;
}
[/code] | |
|
|
|
|
|
|
|
для: Loki
(26.04.2006 в 14:57)
| | Появилась еще одна проблема, теперь теги вставляются, но исполняют свое предназначение, с чем это может быть связано. Весть текст и теги я сохраняю в mysql в переменной типа text. А когда вывлжу на экран, мне рисуют эти же теги, т.е. он не различает их от основного текста. | |
|
|
|
|
|
|
|
для: Loki
(26.04.2006 в 14:57)
| | Спасибо за подсказку, я реально забыл указать свое название формы, теперь все работает! | |
|
|
|
|
|
|
|
для: Spenser
(26.04.2006 в 12:36)
| | А как у вас форма называется? | |
|
|
|
|
|
|
|
для: Loki
(26.04.2006 в 11:54)
| | Посмотрел код страницы, взял оттуда:
<script language='JavaScript1.1' type='text/javascript'>
<!--
function tag(text1, text2)
{
if ((document.selection))
{
document.form.podrobnomodel.focus();
document.form.document.selection.createRange().text = text1+document.form.document.selection.createRange().text+text2;
} else document.form.podrobnomodel.value += text1+text2;
}
//function click_link()
//{
// this.form.podrobnomodel.value = this.form.podrobnomodel.value + '>';
//}
//-->
</script>
|
и
написал на своей страничке:
<a href=# onClick="javascript:tag('', '[//b]'); return false;" >[b][//b]</a>
|
В исходном коде вместо [b]podrobnomodel стоит message, но textarea у меня имеет имя podrobnomodel. Скрипт не работает, что не так?
там где два // на самом деле один /, иначе не отображаются. | |
|
|
|
|
|
|
|
для: Spenser
(26.04.2006 в 11:09)
| | а можно посмотреть прямо в коде страницы - это же яваскрипт. | |
|
|
|
|
|
|
|
для: Spenser
(26.04.2006 в 11:09)
| | можете посмотреть форум в разделе http://softtime.ru/info/forums_gb.php | |
|
|
|
|
|
|
| Всем привет!
У меня такой вопрос, кто-нибудь может привести скрипт добавления новой темы как на этом форуме. А именно как сделать ссылки [code][//code] и остальные, чтобы они работали также как на форуме???
Заранее спасибо. | |
|
|
|
|