|
|
|
|
|
для: 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...
|
и выводит текст без тегов.... ( в чем может быть проблема? | |
|
|
|
|
|
|
|
для: shmel79
(22.02.2008 в 23:51)
| | На форуме по регуляркам посмотреть парсинг бб при выводе | |
|
|
|
|
|
|
|
для: bronenos
(22.02.2008 в 23:36)
| | Че-че делать... по-подробнее??? | |
|
|
|
|
|
|
|
для: shmel79
(22.02.2008 в 23:11)
| | Ну так надо парсить (форум регулярок, замена [b] на <b>)
P.S. Простая замена не пойдет, опасно
И кстати, тема, посмотрите, давнишняя, в старой бы и продожали | |
|
|
|
|
|
|
|
для: 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>
|
пока вносил изменения не заметил что ошибку сделал | |
|
|
|
|
|
|
|
для: 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 | |
|
|
|
|
|
|
|
для: Buhen
(14.07.2007 в 10:38)
| | 1. я говорил заменить
if (!is_ff) на if (document.selection)
2. прошу прощенья, check field в конце надо убрать | |
|
|
|
|
|
|
|
для: 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 | |
|
|
|
|
|
|
|
для: Buhen
(14.07.2007 в 10:11)
| | первую строчку bbcode функции изменить на
var input = document.q.comment;
и на кнопках вызывать
onClick="bbcode('bb', 'i')" например | |
|
|
|
|