При редактировании текста есть необходимость вставлять ссылки.
По аналогии с форумными 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-тэга:
в результате получаю
[urll=http://mysite.ru]Моя страница[/urll]
Вопрос в том, как преобразовать этот bb в html.
Например для
В случае с URL нужно ведь еще данные (url,anc) учитывать. И при изменении их в bb [urll=http://mysite1.ru]Моя страница1[/urll]
изменять их в html.
<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.