Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Вставка тегов в сообщение

Сообщения:  [1-10]    [11-20]  [21-23] 

 
 автор: shmel79   (25.02.2008 в 23:08)   письмо автору
 
   для: bronenos   (23.02.2008 в 00:44)
 

Помогите плз по этим парсингом...

не могу понять..... что да как.....

вставляю вот эту функцию в обработчик...


...
function filtering($text){
$text=str_replace("","<b>",$text);
$text=str_replace("
","</b>",$etxt);

return $text;
}

if (isset($title) && isset($description) && isset($date) && isset($text))
{
$text=filtering($text);

/* Здесь пишем что можно заносить информацию в базу */
$result = mysql_query ("INSERT INTO...


и выводит текст без тегов.... ( в чем может быть проблема?

   
 
 автор: bronenos   (23.02.2008 в 00:44)   письмо автору
 
   для: shmel79   (22.02.2008 в 23:51)
 

На форуме по регуляркам посмотреть парсинг бб при выводе

   
 
 автор: shmel79   (22.02.2008 в 23:51)   письмо автору
 
   для: bronenos   (22.02.2008 в 23:36)
 

Че-че делать... по-подробнее???

   
 
 автор: bronenos   (22.02.2008 в 23:36)   письмо автору
 
   для: shmel79   (22.02.2008 в 23:11)
 

Ну так надо парсить (форум регулярок, замена [b] на <b>)
P.S. Простая замена не пойдет, опасно

И кстати, тема, посмотрите, давнишняя, в старой бы и продожали

   
 
 автор: shmel79   (22.02.2008 в 23:11)   письмо автору
 
   для: bronenos   (14.07.2007 в 11:21)
 

Скрипт вроде заработал... И добавляется в базу вместе с тегами. Но в итоге текст выводиться вместе с тегами.... текст .... В чем может быть проблема?

   
 
 автор: bronenos   (14.07.2007 в 11:21)   письмо автору
 
   для: Buhen   (14.07.2007 в 10:56)
 


<SCRIPT LANGUAGE="JavaScript">
<!--
/* Получение выделенного текста элемента */ 
function getSelection (obj) 

/* Начальные значения, пусты */ 
var data = ['', '', '']; 

/* Если Internet Explorer или Opera */ 
if (document.selection) 

sel = document.selection.createRange(); 
data[1] = sel.text; 


/* Если FireFox */ 
else 

/* Получаем границы текста */ 
var text = obj.value; 
var start = obj.selectionStart; 
var end = obj.selectionEnd; 

/* И сохраняем текст */ 
data[0] = text.substring (0, start); 
data[1] = text.substring (start, end); 
data[2] = text.substring (end, text.length); 


/* Возвращаем результат */ 
return data; 


/* Вставка bb кодов */ 
function bbcode (type, value) 

var input = document.q.comment; 
/* Получаем выделенный текст */ 
var text = getSelection (input); 

/* Если текст есть */ 
if (text[1].length > 0) 

output = text[1]; 

/* Оборачиваем его тегами */ 
if (type == 'color') 
output = '[color=' + value + ']' + text[1] + '[/color]'; 
if (type == 'bb') 
output = '[' + value + ']' + text[1] + '[/' + value + ']'; 
if (type == 'face') 
output = '[face=' + value + ']' + text[1] + '[/face]'; 
if (type == 'size') 
output = '[size=' + value + ']' + text[1] + '[/size]'; 

/* Возвращаем в поле */ 
if (document.selection) 
sel.text = output; 
else 
input.value = text[0] + output + text[2]; 


/* Если текста нет, то просто дописываем теги в конец поля */ 
else 

if (type == 'color') 
input.value += '[color=' + value + '][/color]'; 
if (type =="bb") 
input.value += '[' + value + '][/' + value + ']'; 
if (type == 'face') 
input.value += '[face=' + value + '][/face]'; 
if (type == 'size') 
input.value += '[size=' + value + '][/size]'; 


/* Наводим фокус */ 
input.focus(); 
}
//-->
</SCRIPT>

<FORM METHOD=POST NAME="q">
<TEXTAREA ROWS="5" COLS="30" NAME="comment"></TEXTAREA>
<input type="button" onClick="bbcode('bb', 'i')" value="i"> 
</FORM>


пока вносил изменения не заметил что ошибку сделал

   
 
 автор: Buhen   (14.07.2007 в 10:56)   письмо автору
 
   для: bronenos   (14.07.2007 в 10:49)
 

Тег вставляется а при выделлении текста ничего не происходит! Проверьте пожалуйста!
<SCRIPT LANGUAGE="JavaScript">
<!--
/* Получение выделенного текста элемента */
function getSelection (obj)
{
/* Начальные значения, пусты */
var data = ['', '', ''];

/* Если Internet Explorer или Opera */
if (document.selection)
{
var sel = document.selection.createRange();
data[1] = sel.text;
}

/* Если FireFox */
else
{
/* Получаем границы текста */
var text = obj.value;
var start = obj.selectionStart;
var end = obj.selectionEnd;

/* И сохраняем текст */
data[0] = text.substring (0, start);
data[1] = text.substring (start, end);
data[2] = text.substring (end, text.length);
}

/* Возвращаем результат */
return data;
}

/* Вставка bb кодов */
function bbcode (type, value)
{
var input = document.q.comment;
/* Получаем выделенный текст */
var text = getSelection (input);

/* Если текст есть */
if (text[1].length > 0)
{
output = text[1];

/* Оборачиваем его тегами */
if (type == 'color')
output = '[color=' + value + ']' + text[1] + '[/color]';
if (type == 'bb')
output = '[' + value + ']' + text[1] + '[/' + value + ']';
if (type == 'face')
output = '[face=' + value + ']' + text[1] + '[/face]';
if (type == 'size')
output = '[size=' + value + ']' + text[1] + '[/size]';

/* Возвращаем в поле */
if (document.selection)
sel.text = output;
else
input.value = text[0] + output + text[2];
}

/* Если текста нет, то просто дописываем теги в конец поля */
else
{
if (type == 'color')
input.value += '[color=' + value + '][/color]';
if (type =="bb")
input.value += '[' + value + '][/' + value + ']';
if (type == 'face')
input.value += '[face=' + value + '][/face]';
if (type == 'size')
input.value += '[size=' + value + '][/size]';
}

/* Наводим фокус */
input.focus();
}
//-->
</SCRIPT>

<FORM METHOD=POST NAME="q">
<TEXTAREA ROWS="5" COLS="30" NAME="comment"></TEXTAREA>
<input type="button" onClick="bbcode('bb', 'i')" value="i">
</FORM

   
 
 автор: bronenos   (14.07.2007 в 10:49)   письмо автору
 
   для: Buhen   (14.07.2007 в 10:38)
 

1. я говорил заменить
if (!is_ff) на if (document.selection)
2. прошу прощенья, check field в конце надо убрать

   
 
 автор: Buhen   (14.07.2007 в 10:38)   письмо автору
 
   для: bronenos   (14.07.2007 в 10:20)
 

НЕ работает!

<SCRIPT LANGUAGE="JavaScript">
<!--

/* Получение выделенного текста элемента */
function getSelection (obj)
{
/* Начальные значения, пусты */
var data = ['', '', ''];

/* Если Internet Explorer или Opera */
if (!is_ff)
{
var sel = document.selection.createRange();
data[1] = sel.text;
}

/* Если FireFox */
else
{
/* Получаем границы текста */
var text = obj.value;
var start = obj.selectionStart;
var end = obj.selectionEnd;

/* И сохраняем текст */
data[0] = text.substring (0, start);
data[1] = text.substring (start, end);
data[2] = text.substring (end, text.length);
}

/* Возвращаем результат */
return data;
}

/* Вставка bb кодов */
function bbcode (type, value)
{
var input = document.q.comment;
/* Получаем выделенный текст */
var text = getSelection (input);

/* Если текст есть */
if (text[1].length > 0)
{
output = text[1];

/* Оборачиваем его тегами */
if (type == 'color')
output = '[color=' + value + ']' + text[1] + '[/color]';
if (type == 'bb')
output = '[' + value + ']' + text[1] + '[/' + value + ']';
if (type == 'face')
output = '[face=' + value + ']' + text[1] + '[/face]';
if (type == 'size')
output = '[size=' + value + ']' + text[1] + '[/size]';

/* Возвращаем в поле */
if (!is_ff)
sel.text = output;
else
input.value = text[0] + output + text[2];
}

/* Если текста нет, то просто дописываем теги в конец поля */
else
{
if (type == 'color')
input.value += '[color=' + value + '][/color]';
if (type =="bb")
input.value += '[' + value + '][/' + value + ']';
if (type == 'face')
input.value += '[face=' + value + '][/face]';
if (type == 'size')
input.value += '[size=' + value + '][/size]';
}

/* Наводим фокус */
input.focus();

/* И делаем проверку поля */
check_field();
}
//-->
</SCRIPT>
<FORM METHOD=POST NAME="q">
<TEXTAREA ROWS="5" COLS="30" NAME="comment"></TEXTAREA>
<input type="button" onClick="bbcode('bb', 'i')" value="B">
</FORM

   
 
 автор: bronenos   (14.07.2007 в 10:20)   письмо автору
 
   для: Buhen   (14.07.2007 в 10:11)
 

первую строчку bbcode функции изменить на
var input = document.q.comment;
и на кнопках вызывать
onClick="bbcode('bb', 'i')" например

   

Сообщения:  [1-10]    [11-20]  [21-23] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования