[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: BBcode скрипт
Domin
Вобщем сам скрипт сдесь но я немного его переделал добавил своего , но неполучается сделать замену BB кодов на HTML . И теперь я хз что делать . кто сможет помочь отпишите здесь или в асю 627751522 заранее спасибо !!!



Спустя 51 минута, 44 секунды (8.04.2010 - 19:24) phz написал(а):
Что именно у вас не получается сделать? Вы бы свой код показали. Не получается?

Почитайте про http://www.php.net/manual/en/function.str-ireplace.php


$bb = array( '[b ]', '[/b ]');
$tag = array( '<b>', '</b>' );

echo str_ireplace($bb, $tag, $text);

Спустя 12 минут, 9 секунд (8.04.2010 - 19:36) Domin написал(а):
Вот сайт разработчика скрипта http://markitup.jaysalvat.com/downloads/
я этот скрипт поставил , редактируемый в нём текст с BB кодами заношу в БД , и потом с базы вывожу на страницу а теги как были так и остались
[b ][/b ]
такими , я так понял замену тегов надо самому писать ?

А можно такую замену на JavaScript сделать ?

Спустя 3 минуты, 7 секунд (8.04.2010 - 19:39) phz написал(а):
[b ][/b ]


пробел лишний убери из тег (у меня форум не пропускал)

Спустя 3 минуты, 44 секунды (8.04.2010 - 19:43) Domin написал(а):
Кароче понятно толку небудет ((

Спустя 7 минут, 1 секунда (8.04.2010 - 19:50) phz написал(а):
Цитата (Domin @ 8.04.2010 - 16:36)
я так понял замену тегов надо самому писать ? А можно такую замену на JavaScript сделать ?

Конечно самому, писать на JavaScript это не есть хорошо. Функция str_ireplace с этим очень хорошо может справится.

Спустя 4 минуты, 5 секунд (8.04.2010 - 19:54) Domin написал(а):
Да блин ппц я даже представить не могу как это будет выглядеть ((

Спустя 8 минут, 9 секунд (8.04.2010 - 20:02) phz написал(а):
Вот так примерно:


function bb($text)
{
$bb = array( '[b ]', '[/b ]');
$tag = array( '<b>', '</b>' );
return str_ireplace($bb, $tag, $text);
}

$text = 'Вы можете загрузить [b ]файл[/b ] в это сообщение';

echo bb($text);


Спустя 4 минуты, 44 секунды (8.04.2010 - 20:07) Domin написал(а):
Для всего этого писать , у меня мозг закипел уже ))
mySettings = {
nameSpace: "bbcode", // Useful to prevent multi-instances CSS conflict
previewParserPath: "",
markupSet: [
{name:'Полужирный', key:'B', openWith:'', closeWith:''},
{name:'Курсив', key:'I', openWith:'', closeWith:''},
{name:'Подчёркивание', key:'U', openWith:'', closeWith:''},
{separator:'---------------' },
{name:'Цвета', openWith:'!]]', closeWith:'', dropMenu: [
{name:'Жёлтый', openWith:'', closeWith:'', className:"col1-1" },
{name:'Оранжевый', openWith:'', closeWith:'', className:"col1-2" },
{name:'Красный', openWith:'', closeWith:'', className:"col1-3" },
{name:'Синий', openWith:'', closeWith:'', className:"col1-4" },
{name:'Сиреневый', openWith:'', closeWith:'', className:"col2-1" },
{name:'Зелёный', openWith:'', closeWith:'', className:"col2-2" },
{name:'Белый', openWith:'', closeWith:'', className:"col2-3" },
{name:'Серый', openWith:'', closeWith:'', className:"col2-4" },
{name:'Чёрный', openWith:'', closeWith:'', className:"col3-1" },
{name:'Розовый', openWith:'', closeWith:'', className:"col3-2" },
{name:'Голубой', openWith:'', closeWith:'', className:"col3-3" },
{name:'Фиолетовый', openWith:'', closeWith:'', className:"col3-4" },
{name:'Тёмно-синий', openWith:'', closeWith:'', className:"col4-1" },
{name:'Салатовый', openWith:'', closeWith:'', className:"col4-2" },
{name:'Кисло-зелёный', openWith:'', closeWith:'', className:"col4-3" },
{name:'Коричневый', openWith:'', closeWith:'', className:"col4-4" }
]},
{name:'Размер', key:'S', openWith:'!]]', closeWith:'', dropMenu :[
{name:'Большой', openWith:'', closeWith:'' },
{name:'Нормальный', openWith:'', closeWith:'' },
{name:'Маленький', openWith:'', closeWith:'' }
]},
{separator:'---------------' },
{name:'Список', openWith:'
    \n', closeWith:'\n
'
},
{name:'Нумерованный список', openWith:'[list=[![Starting number]!]]\n', closeWith:'\n[/list]'},
{name:'Пункт списка', openWith:'[*] '},
{separator:'---------------' },
{name:'Цитата', openWith:'
Цитата
', closeWith:'
'},
{name:'Код', openWith:'[code]', closeWith:'[/code]'},
{separator:'---------------' },
{name:'Очистить от тегов', className:"clean", replaceWith:function(h) { return h.selection.replace(/\[(.*?)\]/g, "") } },
{name:'Смайлики', openWith:'', closeWith:'', dropMenu: [

{name:'*aa*', openWith:'*aa*', closeWith:'', className:"col1-1" },
{name:'*ab*', openWith:'*ab*', closeWith:'', className:"col1-2" },
{name:'*ac*', openWith:'*ac*', closeWith:'', className:"col1-3" },
{name:'*ad*', openWith:'*ad*', closeWith:'', className:"col1-4" },
{name:'*ae*', openWith:'*ae*', closeWith:'', className:"col1-5" },
{name:'*af*', openWith:'*af*', closeWith:'', className:"col1-6" },
{name:'*ag*', openWith:'*ag*', closeWith:'', className:"col1-7" },
{name:'*ah*', openWith:'*ah*', closeWith:'', className:"col1-8" },
{name:'*ai*', openWith:'*ai*', closeWith:'', className:"col1-9" },

{name:'*aj*', openWith:'*aj*', closeWith:'', className:"col2-1" },
{name:'*ak*', openWith:'*ak*', closeWith:'', className:"col2-2" },
{name:'*al*', openWith:'*al*', closeWith:'', className:"col2-3" },
{name:'*am*', openWith:'*am*', closeWith:'', className:"col2-4" },
{name:'*an*', openWith:'*an*', closeWith:'', className:"col2-5" },
{name:'*ao*', openWith:'*ao*', closeWith:'', className:"col2-6" },
{name:'*ap*', openWith:'*ap*', closeWith:'', className:"col2-7" },
{name:'*aq*', openWith:'*aq*', closeWith:'', className:"col2-8" },
{name:'*ar*', openWith:'*ar*', closeWith:'', className:"col2-9" },

{name:'*as*', openWith:'*as*', closeWith:'', className:"col3-1" },
{name:'*at*', openWith:'*at*', closeWith:'', className:"col3-2" },
{name:'*au*', openWith:'*au*', closeWith:'', className:"col3-3" },
{name:'*av*', openWith:'*av*', closeWith:'', className:"col3-4" },
{name:'*aw*', openWith:'*aw*', closeWith:'', className:"col3-5" },
{name:'*ax*', openWith:'*ax*', closeWith:'', className:"col3-6" },
{name:'*ay*', openWith:'*ay*', closeWith:'', className:"col3-7" },
{name:'*az*', openWith:'*az*', closeWith:'', className:"col3-8" },
{name:'*ba*', openWith:'*ba*', closeWith:'', className:"col3-9" },

{name:'*bb*', openWith:'*bb*', closeWith:'', className:"col4-1" },
{name:'*bc*', openWith:'*bc*', closeWith:'', className:"col4-2" },
{name:'*bd*', openWith:'*bd*', closeWith:'', className:"col4-3" },
{name:'*be*', openWith:'*be*', closeWith:'', className:"col4-4" },
{name:'*bf*', openWith:'*bf*', closeWith:'', className:"col4-5" },
{name:'*bg*', openWith:'*bg*', closeWith:'', className:"col4-6" },
{name:'*bh*', openWith:'*bh*', closeWith:'', className:"col4-7" },
{name:'*bi*', openWith:'*bi*', closeWith:'', className:"col4-8" },
{name:'*bj*', openWith:'*bj*', closeWith:'', className:"col4-9" },

{name:'*bk*', openWith:'*bk*', closeWith:'', className:"col5-1" },
{name:'*bl*', openWith:'*bl*', closeWith:'', className:"col5-2" },
{name:'*bm*', openWith:'*bm*', closeWith:'', className:"col5-3" },
{name:'*bn*', openWith:'*bn*', closeWith:'', className:"col5-4" },
{name:'*bo*', openWith:'*bo*', closeWith:'', className:"col5-5" },
{name:'*bp*', openWith:'*bp*', closeWith:'', className:"col5-6" },
{name:'*bq*', openWith:'*bq*', closeWith:'', className:"col5-7" },
{name:'*br*', openWith:'*br*', closeWith:'', className:"col5-8" },
{name:'*bs*', openWith:'*bs*', closeWith:'', className:"col5-9" },

{name:'*bt*', openWith:'*bt*', closeWith:'', className:"col6-1" },
{name:'*bu*', openWith:'*bu*', closeWith:'', className:"col6-2" },
{name:'*bv*', openWith:'*bv*', closeWith:'', className:"col6-3" },
{name:'*bw*', openWith:'*bw*', closeWith:'', className:"col6-4" },
{name:'*bx*', openWith:'*bx*', closeWith:'', className:"col6-5" },
{name:'*by*', openWith:'*by*', closeWith:'', className:"col6-6" },
{name:'*bz*', openWith:'*bz*', closeWith:'', className:"col6-7" },
{name:'*ca*', openWith:'*ca*', closeWith:'', className:"col6-8" },
{name:'*cb*', openWith:'*cb*', closeWith:'', className:"col6-9" },

{name:'*dr*', openWith:'*dr*', closeWith:'', className:"col7-1" },
{name:'*cd*', openWith:'*cd*', closeWith:'', className:"col7-2" },
{name:'*ce*', openWith:'*ce*', closeWith:'', className:"col7-3" },
{name:'*cf*', openWith:'*cf*', closeWith:'', className:"col7-4" },
{name:'*cg*', openWith:'*cg*', closeWith:'', className:"col7-5" },
{name:'*ch*', openWith:'*ch*', closeWith:'', className:"col7-6" },
{name:'*ci*', openWith:'*ci*', closeWith:'', className:"col7-7" },
{name:'*cj*', openWith:'*cj*', closeWith:'', className:"col7-8" },
{name:'*ck*', openWith:'*ck*', closeWith:'', className:"col7-9" },

{name:'*cl*', openWith:'*cl*', closeWith:'', className:"col8-1" },
{name:'*cm*', openWith:'*cm*', closeWith:'', className:"col8-2" },
{name:'*cn*', openWith:'*cn*', closeWith:'', className:"col8-3" },
{name:'*co*', openWith:'*co*', closeWith:'', className:"col8-4" },
{name:'*cp*', openWith:'*cp*', closeWith:'', className:"col8-5" },
{name:'*cq*', openWith:'*cq*', closeWith:'', className:"col8-6" },
{name:'*cr*', openWith:'*cr*', closeWith:'', className:"col8-7" },
{name:'*cs*', openWith:'*cs*', closeWith:'', className:"col8-8" },
{name:'*ct*', openWith:'*ct*', closeWith:'', className:"col8-9" },

{name:'*cu*', openWith:'*cu*', closeWith:'', className:"col9-1" },
{name:'*cv*', openWith:'*cv*', closeWith:'', className:"col9-2" },
{name:'*cw*', openWith:'*cw*', closeWith:'', className:"col9-3" },
{name:'*cx*', openWith:'*cx*', closeWith:'', className:"col9-4" },
{name:'*cy*', openWith:'*cy*', closeWith:'', className:"col9-5" },
{name:'*cz*', openWith:'*cz*', closeWith:'', className:"col9-6" },
{name:'*da*', openWith:'*da*', closeWith:'', className:"col9-7" },
{name:'*db*', openWith:'*db*', closeWith:'', className:"col9-8" },
{name:'*dc*', openWith:'*dc*', closeWith:'', className:"col9-9" }

]},
]

}

Спустя 4 минуты, 49 секунд (8.04.2010 - 20:12) phz написал(а):
Что это за портянка кода? Вы это всё получаете на выходе в словах? Как я понимаю на выходе обычно получают:

Пользователей [b ]читают[/b ] эту тему


и т.д...

Спустя 16 минут, 43 секунды (8.04.2010 - 20:29) Domin написал(а):
Короче ты непонял о чём я хотел сказать !

Спустя 25 минут, 25 секунд (8.04.2010 - 20:54) Domin написал(а):
ппц для этого всего писать , я крякнусь )))

Спустя 32 минуты, 20 секунд (8.04.2010 - 21:26) sergeiss написал(а):
Цитата (Domin @ 8.04.2010 - 21:07)
всего этого писать , у меня мозг закипел уже ))

Ничего удивительного... Ты слышал про такую шнягу, как "массивы"? Очень полезно в твоем случае будет smile.gif А еще есть "китайский кодинг", это как раз твой код. Так писать можно, но не нужно.

Спустя 1 минута, 14 секунд (8.04.2010 - 21:28) Domin написал(а):
а как с этим быть ? я чото недоганяю пока ((

[img][/img]
[url=][/url]

<img src="">
<a
href=""></a>
    [/list]
    [list=1]
[*]
Цитата

[code]
[/code]

Спустя 1 минута, 59 секунд (8.04.2010 - 21:29) Domin написал(а):
Цитата (sergeiss @ 8.04.2010 - 18:26)
Цитата (Domin @ 8.04.2010 - 21:07)
всего этого писать , у меня мозг закипел уже ))

Ничего удивительного... Ты слышал про такую шнягу, как "массивы"? Очень полезно в твоем случае будет smile.gif А еще есть "китайский кодинг", это как раз твой код. Так писать можно, но не нужно.

Половина кода не показывается не так вставил просто !!!

Спустя 5 минут, 25 секунд (8.04.2010 - 21:35) Domin написал(а):
ещё вопросик , можно делать так ?

function bb()
{
$bb = array( '[b ]', '[/b ]');
$tag = array( '<b>', '</b>' );
return str_ireplace($bb, $tag);
}

bb($_POST['text'])

echo bb($_POST['text']);

Спустя 1 час, 6 минут, 13 секунд (8.04.2010 - 22:41) twin написал(а):
нет. аргумента нет в функции, и в str_ireplace не все. И два раза не нужно вызывать. И переменную $_POST['text'] желательно инициализировать.

Спустя 9 часов, 50 минут, 50 секунд (9.04.2010 - 08:32) Domin написал(а):
Блин а как сделать тогда эту функцию для 2х переменных ?
и ещё немогу понять как заменить это

[img][/img]
[url=][/url]

Спустя 1 час, 9 минут, 37 секунд (9.04.2010 - 09:42) twin написал(а):
Ты даже не понимаешь, о чем спрашиваешь. Вот, читай. А вот тут бб-коды твои.

Спустя 5 часов, 9 минут, 23 секунды (9.04.2010 - 14:51) Domin написал(а):
Постораюсь объяснить конкретней , у меня есть две переменные например



$a #текст статьи
$b #текст комментариев


можно эту функцию сделать сразу для двух этих переменных?

тут что я надумал :

function bb($a, $b)
{
$bb = array( '[b ]', '[/b ]');
$tag = array( '<b>', '</b>' );

return str_ireplace($bb, $tag, $a, $b);
}

Спустя 3 минуты, 54 секунды (9.04.2010 - 14:55) twin написал(а):
Ну гениально. smile.gif
Зачем чего то читать, учить... Главное вовремя надумать. А ты проверял?

Спустя 6 минут, 1 секунда (9.04.2010 - 15:01) Domin написал(а):
twin ты ток не сердись , я просто никак не могу отойти от поповщины ))
нет ещё не проверял !

Спустя 1 час, 37 минут, 21 секунда (9.04.2010 - 16:38) Domin написал(а):
Делаю так :

function bb($tekst_index)
{
$bb = array( '[b ]', '[/b ]');
$tag = array( '<b>', '</b>' );

return str_ireplace($bb, $tag, $tekst_index); #12-я линия
}

Ошибка в 12 линии

сам текст ошибки :

Цитата
Fatal error: Call to undefined function: str_ireplace() in z:\home\localhost\www\realm\index.php on line 12

Спустя 16 минут, 44 секунды (9.04.2010 - 16:55) twin написал(а):
Сделай так
<?php
phpinfo();
и посмотри какая версия

Спустя 1 час, 50 минут, 10 секунд (9.04.2010 - 18:45) Domin написал(а):
PHP Version 4.3.6 , ыы а эта функция пхп 5 версии , да ?

Спустя 10 минут, 1 секунда (9.04.2010 - 18:55) twin написал(а):
Факт. Локально тестишь?

Спустя 3 минуты (9.04.2010 - 18:58) Domin написал(а):
Да

Спустя 7 минут, 7 секунд (9.04.2010 - 19:05) twin написал(а):
Ну поставь нормальную связку. А лучше не мукайся - денвер.
Тут подробности.

Спустя 6 минут, 18 секунд (9.04.2010 - 19:12) Domin написал(а):
Прийдётся Денвер переставить !

Спустя 28 минут, 20 секунд (9.04.2010 - 19:40) Domin написал(а):
Так всё работает , спс огромное !!!!! rolleyes.gif

и теперь ешё есть вопросик .

как быть с этими тегами как их заменить ?

[img][/img]
[url=][/url]

Спустя 7 минут, 39 секунд (9.04.2010 - 19:48) twin написал(а):
Сразу читай тут. Все подряд, не выбирай свои картинки. Очень пригодится.

Спустя 1 час, 7 минут, 46 секунд (9.04.2010 - 20:55) Domin написал(а):
сморю в книгу и нефига невижу , если чесно непонял ничего из этого (( :

$text = !empty($_POST['text'])?$_POST['text']:NULL;

$text = preg_replace('#\[url\]http://(.+?)\[/url]#',"<a href=\"http://$1\" >$1</a>",$text);
$text = preg_replace('#\[img\]http://(.+?)\[/img]#',"<img src=\"http://$1\" border=\"0\" />",$text);

echo $text;



Спустя 4 минуты, 20 секунд (9.04.2010 - 21:00) twin написал(а):
Ай молодца... Далеко пойдешь.
Главно в нашем деле что - лишь бы работало. А на знания плевать. И на юзера плевать.
Важно что бы сейчас и сразу.

Есть способ, я кому то объяснял уже. Повторяй:
Свернутый текст
По щучьему велению, по моему хотению, нука сайт, работай сам по себе.

Если не поможет, тебе сюда. И по порядку.

Спустя 58 минут, 53 секунды (9.04.2010 - 21:59) Domin написал(а):
За безопасность спасибо , но всё-же проблема осталась .

не сделаю я же так :

function bb ($text)
{
$bb = array ('[img ]', '[/img ]'
'[url= ]'
, '[/url ]'
);
$tag = array ('<img src="', '"/>'
'<a href="">'
, '</a>'
);
return str_ireplace($bb, $tag, $text);
}

а вот как тут быть хз ((

Спустя 14 минут, 32 секунды (9.04.2010 - 22:13) twin написал(а):
2 раза функцию вызвать надо просто. Не хочешь учиться. Уйду я однако.

Спустя 4 часа, 15 минут, 6 секунд (10.04.2010 - 02:28) Domin написал(а):
блин не получается и всё ((

<?php
function
bb($text_index)
{
$bb = array (
'[b]', '[/b ]',
'[i]', '[/i ]',
'[u]', '[/u ]',
'[color=yellow ]', '[/color ]',
'[color=#FF6600 ]', '[/color ]',
'[color=red ]', '[/color ]',
'[color=blue ]', '[/color ]',
'[color=purple ]', '[/color ]',
'[color=green ]', '[/color ]',
'[color=white ]', '[/color ]',
'[color=gray ]', '[/color ]',
'[color=black ]', '[/color ]',
'[color=#FF00FF ]', '[/color ]',
'[color=#99CCFF ]', '[/color ]',
'[color=#CC99FF ]', '[/color ]',
'[color=#000080 ]', '[/color ]',
'[color=#CCFFCC ]', '[/color ]',
'[color=#00FF00]', '[/color ]',
'[color=#993300 ]', '[/color ]',
'[size=big_size ]', '[/size ]',
'[size=normal_size ]', '[/size ]',
'[size=small_size ]', '[/size ]',
);

$tag = array (
'<b>', '</b>',
'<i>', '</i>',
'<u>', '</u>',
'<span style="color:yellow;">', '</span>',
'<span style="color:#FF6600;">', '</span>',
'<span style="color:red;">', '</span>',
'<span style="color:blue;">', '</span>',
'<span style="color:purple;">', '</span>',
'<span style="color:green;">', '</span>',
'<span style="color:white;">', '</span>',
'<span style="color:gray;">', '</span>',
'<span style="color:black;">', '</span>',
'<span style="color:#FF00FF;">', '</span>',
'<span style="color:#99CCFF;">', '</span>',
'<span style="color:#CC99FF;">', '</span>',
'<span style="color:#000080;">', '</span>',
'<span style="color:#CCFFCC;">', '</span>',
'<span style="color:#00FF00;">', '</span>',
'<span style="color:#993300;">', '</span>',
'<span style="font-size:25px;">', '</span>',
'<span style="font-size:15px;">', '</span>',
'<span style="font-size:7px;">', '</span>',

);

#preg_replace('#\[url\]http://(.+?)\[/url]#','<a href="http://$1" >$1</a>',$text_index);
#preg_replace('#\[img\]http://(.+?)\[/img]#',"<img src=\"http://$1\" border=\"0\" />",$text_index);

return str_ireplace($bb, $tag, $text_index);
}
?>


Может мне лучше застрелиться , и не мучатся ? ((

Спустя 5 часов, 4 минуты, 34 секунды (10.04.2010 - 07:33) twin написал(а):
А ты прямо так пишешь, или пробелы убираешь все-таки? И где закомменчены функции, почему то присвоения нет... Где переменные потерял?

А стреляться не надо - больно это. Лучше повешаться.

Спустя 3 часа, 29 минут, 31 секунда (10.04.2010 - 11:02) Domin написал(а):
Пробелы то я убираю !
Делал так :

$text_index = preg_replace('#\[url\]http://(.+?)\[/url]#','<a href="http://$1" >$1</a>',$text_index);
$text_index = preg_replace('#\[img\]http://(.+?)\[/img]#',"<img src=\"http://$1\" border=\"0\" />",$text_index);

замены не происходит .
Я уже не знаю что делать , уже мозг сварился ((

Спустя 21 минута, 16 секунд (10.04.2010 - 11:24) twin написал(а):
Сварился - подуй и съешь.
Как вызываешь то, покаж.

Спустя 31 минута, 50 секунд (10.04.2010 - 11:55) Domin написал(а):
Вот так :
<?php
function
bb($text_index)
{
$bb = array (
'[b]', '[/b ]',
'[i]', '[/i ]',
'[u]', '[/u ]',
'[color=yellow ]', '[/color ]',
'[color=#FF6600 ]', '[/color ]',
'[color=red ]', '[/color ]',
'[color=blue ]', '[/color ]',
'[color=purple ]', '[/color ]',
'[color=green ]', '[/color ]',
'[color=white ]', '[/color ]',
'[color=gray ]', '[/color ]',
'[color=black ]', '[/color ]',
'[color=#FF00FF ]', '[/color ]',
'[color=#99CCFF ]', '[/color ]',
'[color=#CC99FF ]', '[/color ]',
'[color=#000080 ]', '[/color ]',
'[color=#CCFFCC ]', '[/color ]',
'[color=#00FF00]', '[/color ]',
'[color=#993300 ]', '[/color ]',
'[size=big_size ]', '[/size ]',
'[size=normal_size ]', '[/size ]',
'[size=small_size ]', '[/size ]',
);

$tag = array (
'<b>', '</b>',
'<i>', '</i>',
'<u>', '</u>',
'<span style="color:yellow;">', '</span>',
'<span style="color:#FF6600;">', '</span>',
'<span style="color:red;">', '</span>',
'<span style="color:blue;">', '</span>',
'<span style="color:purple;">', '</span>',
'<span style="color:green;">', '</span>',
'<span style="color:white;">', '</span>',
'<span style="color:gray;">', '</span>',
'<span style="color:black;">', '</span>',
'<span style="color:#FF00FF;">', '</span>',
'<span style="color:#99CCFF;">', '</span>',
'<span style="color:#CC99FF;">', '</span>',
'<span style="color:#000080;">', '</span>',
'<span style="color:#CCFFCC;">', '</span>',
'<span style="color:#00FF00;">', '</span>',
'<span style="color:#993300;">', '</span>',
'<span style="font-size:25px;">', '</span>',
'<span style="font-size:15px;">', '</span>',
'<span style="font-size:7px;">', '</span>',

);

$text_index = preg_replace('#\[url\]http://(.+?)\[/url]#','<a href="http://$1" >$1</a>',$text_index);
$text_index = preg_replace('#\[img\]http://(.+?)\[/img]#',"<img src=\"http://$1\" border=\"0\" />",$text_index);
return str_ireplace($bb, $tag, $text_index);
}
?>

больше я не знаю ничего !

Спустя 4 минуты, 44 секунды (10.04.2010 - 12:00) twin написал(а):
Вызывается как? или ты просто написал и ждешь, что само?

Спустя 9 минут, 7 секунд (10.04.2010 - 12:09) Domin написал(а):
Я выше написал всё что я надумал , дальше я ваще непойму что делать !
может пример покажешь ?

Спустя 1 час, 43 минуты, 15 секунд (10.04.2010 - 13:52) Domin написал(а):
Нашол такое работает , буду тестить !

<?php
function
bb($text_index) {
$str_search = array(
"#\[br\]#is",
"#\[p\](.+?)\[/p\]#",
"#\[b\](.+?)\[/b\]#is",
"#\[i\](.+?)\[/i\]#is",
"#\[s\](.+?)\[/s\]#is",
"#\[u\](.+?)\[/u\]#is",
"#\[url=(.+?)\](.+?)\[\/url\]#is",
"#\[url\](.+?)\[\/url\]#is",
"#\[img\](.+?)\[\/img\]#is",
"#\[size=(.+?)\](.+?)\[\/size\]#is",
"#\[color=(.+?)\](.+?)\[\/color\]#is",
"#\[list\](.+?)\[\/list\]#is",
"#\[list=(1|a|I)\](.+?)\[\/list\]#is",
"#\[\*\](.*)#",
"#\[h(1|2|3|4|5|6)\](.+?)\[/h\\1\]#is");
$str_replace = array(
"<br />",
"<p>\\1</p>",
"<strong>\\1</strong>",
"<span style='font-style:italic'>\\1</span>",
"<span style='text-decoration:line-through'>\\1</span>",
"<span style='text-decoration:underline'>\\1</span>",
"<a target='_blank' href='\\1'>\\2</a>",
"<a target='_blank' href='\\1'>\\1</a>",
"<img src='\\1' />",
"<span style='font-size:\\1pt'>\\2</span>",
"<span style='color:\\1'>\\2</span>",
"<ul>\\1</ul>",
"<ol type='\\1'>\\2</ol>",
"<li>\\1</li>",
"<h\\1>\\2</h\\1>");
return preg_replace($str_search, $str_replace, $text_index);
}
?>

Спустя 2 часа, 40 минут, 22 секунды (10.04.2010 - 16:33) Guest написал(а):
$str = 'текст жирный текст опять текст ещё жирнинького ещё текста ';
$str .= 'картинка [img ]pic.jpg[/img] вставлена, ещё [img=pic.jpg]одна[/img] ';
$str .= 'ещё одна картинка здесь и ещё pic.jpg';

echo "$str<HR>";

function repl($match){
$arr = array('b', 'img', 'url', 'i');
if (!in_array($match[1], $arr)) return;
if ($match[1]=='img') return $match[2]=='' ? "<img src=$match[3]>" : "<a href=$match[2]>$match[3]</a>";
if ($match[1]=='url') return $match[2]=='' ? "<a href=$match[3]>$match[3]</a>" : "<a href=$match[2]>$match[3]</a>";
return "<$match[1]>$match[3]</$match[1]>";
}

echo preg_replace_callback('#\[([a-z]+)=?(.*?)\](.+?)\[/\1\]#', 'repl', $str);

Спустя 30 минут, 9 секунд (10.04.2010 - 17:03) Domin написал(а):
А с тегами
 [quote ][/quote ]
[code ][/code ]

как с этим быть , как делать ?

Спустя 11 минут, 56 секунд (10.04.2010 - 17:15) Guest написал(а):
$arr = array('b', 'img', 'url', 'i', 'code', 'q
');

Спустя 16 минут, 56 секунд (10.04.2010 - 17:32) Domin написал(а):
Да как заменить просто я знаю , а как сделать как тут , вот пример так

какой-то код

мне нужно чтобы код оформлялся как тут !

Спустя 9 минут, 57 секунд (10.04.2010 - 17:42) Guest написал(а):
$str = '[p ]какой-нибудь код[/p][code ]function repl($match){}[/code]';
function repl($match){
$arr = array('b', 'img', 'url', 'i', 'code', 'p');
if (!in_array($match[1], $arr)) return;
if ($match[1]=='img') return $match[2]=='' ? "<img src=$match[3]>" : "<a href=$match[2]>$match[3]</a>";
if ($match[1]=='url') return $match[2]=='' ? "<a href=$match[3]>$match[3]</a>" : "<a href=$match[2]>$match[3]</a>";
return "<$match[1]>$match[3]</$match[1]>";
}

echo preg_replace_callback('#\[([a-z]+)=?(.*?)\](.+?)\[/\1\]#', 'repl', $str);

Спустя 8 минут, 13 секунд (10.04.2010 - 17:50) Domin написал(а):
Лан та непонял что я имел введу !

Спустя 7 минут, 5 секунд (10.04.2010 - 17:57) Guest написал(а):
$str = '[p ]какой-нибудь код[/p][code ]function repl($match){echo "код";}[/code]';
function repl($match){
$arr = array('b', 'img', 'url', 'i', 'code', 'p');
if (!in_array($match[1], $arr)) return;
if ($match[1]=='img') return $match[2]=='' ? "<img src=$match[3]>" : "<a href=$match[2]>$match[3]</a>";
if ($match[1]=='url') return $match[2]=='' ? "<a href=$match[3]>$match[3]</a>" : "<a href=$match[2]>$match[3]</a>";
if ($match[1]=='code') return '<p style="background-color:#eee;padding:10px">'.highlight_string($match[3], 1).'</p>';
return "<$match[1]>$match[3]</$match[1]>";
}

echo preg_replace_callback('#\[([a-z]+)=?(.*?)\](.+?)\[/\1\]#', 'repl', $str);

и так-далее, любой bb-код.

Спустя 3 минуты, 19 секунд (10.04.2010 - 18:00) Domin написал(а):
ой блин как те объяснить )) видешь куда ты вставил свой код ?
мне нужно также сделать как и тут на форуме , чтобы в пост можно было вставить любой код будто html , php и т.д. !!!

Спустя 5 минут, 33 секунды (10.04.2010 - 18:06) Guest написал(а):
всё аналогично.

Спустя 3 минуты, 16 секунд (10.04.2010 - 18:09) Domin написал(а):
И как мне его сюда встремить ?

<?php
function
bb($text_index) {
$str_search = array(
"#\[br\]#is",
"#\[p\](.+?)\[/p\]#",
"#\[b\](.+?)\[/b\]#is",
"#\[i\](.+?)\[/i\]#is",
"#\[s\](.+?)\[/s\]#is",
"#\[u\](.+?)\[/u\]#is",
"#\[url=(.+?)\](.+?)\[\/url\]#is",
"#\[url\](.+?)\[\/url\]#is",
"#\[img\](.+?)\[\/img\]#is",
"#\[size=(.+?)\](.+?)\[\/size\]#is",
"#\[color=(.+?)\](.+?)\[\/color\]#is",
"#\[list\](.+?)\[\/list\]#is",
"#\[list=(1|a|I)\](.+?)\[\/list\]#is",
"#\[\*\](.*)#",
"#\*(.+?)\*#is");
$str_replace = array(
"<br />",
"<p>\\1</p>",
"<strong>\\1</strong>",
"<span style='font-style:italic'>\\1</span>",
"<span style='text-decoration:line-through'>\\1</span>",
"<span style='text-decoration:underline'>\\1</span>",
"<a target='_blank' href='\\1'>\\2</a>",
"<a target='_blank' href='\\1'>\\1</a>",
"<img src='\\1' />",
"<span style='font-size:\\1pt'>\\2</span>",
"<span style='color:\\1'>\\2</span>",
"<ul>\\1</ul>",
"<ol type='\\1'>\\2</ol>",
"<li>\\1</li>",
"<img src='smiles/\\1.gif'/>"
);
return preg_replace($str_search, $str_replace, $text_index);
}
?>


я так понял это надо встремить да ?


if ($match[1]=='code') return '<p style="background-color:#eee;padding:10px">'.highlight_string($match[3], 1).'</p>';
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.