[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: bb-тэги
myconstitution
Всем доброго времени суток.


При редактировании текста есть необходимость вставлять ссылки.
По аналогии с форумными bb-тэгами. Нажимаем на кнопочку "ссылка", нас спрашивают название ссылки, затем адрес ссылки, затем она благополучно вставляется в текст.

Например: |url=http://site.ru/ru/market/|Название ссылки|/url|
А при отображении пользователю заменяется на html тэг.



Спустя 7 часов, 11 минут, 50 секунд (31.01.2011 - 10:15) FatCat написал(а):
И в чем сложность?
url = prompt('Введите адрес:','http://');
anc = prompt('Введите текст ссылки:','Моя страница');

Спустя 11 дней, 14 часов, 1 минута, 58 секунд (15.02.2011 - 00:17) myconstitution написал(а):
создание bb-тэга:
<img src="url.gif" alt="Ссылка" onclick="url = prompt('Введите адрес:','http://');anc = prompt('Введите текст ссылки:','Моя страница');tag('[urll='+url+']'+anc+'','[/urll]')">


в результате получаю
[urll=http://mysite.ru]Моя страница[/urll]

Вопрос в том, как преобразовать этот bb в html.

Например для
[bold]текст[/bold]
преобразование из bb в html происходило так:


    function bbTags($text) 
{
$bb = array(
'[Bold]',
'[/Bold]'
);

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


В случае с URL нужно ведь еще данные (url,anc) учитывать. И при изменении их в bb [urll=http://mysite1.ru]Моя страница1[/urll]
изменять их в html.

Быстрый ответ:

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