PDA

Просмотр полной версии : Перевод строки, <b> <i>


getelse
16.08.2009, 02:40
Привет.

Здесь(1.) все нормально в Dynamic Text-e, link переходит на новую строчку.
А здесь(2.), когда первая строчка заключена в тег <b>, link на новую строчку не переходит*.
Почему во 2. случае не происходит перенос строки.

пробовал:
textField.html = true;
str = str.split ("\\\n").join ("\n");
print_text.condenseWhite = true;
TextArea.text.split('\n').join('').split('\r');

1.
//////////////////////////////////////////////////////////////////
In input Text:

Вот эта ссылка
<a href="http://www.google.ru" target="_blank">link</a>
добавлена 11.12.2002

результат
In Dynamic Text:

Вот эта ссылка
link
добавлена 11.12.2002
//////////////////////////////////////////////////////////////////

2.
//////////////////////////////////////////////////////////////////
In input Text:

<b>Вот эта ссылка</b>
<a href="http://www.google.ru" target="_blank">link</a>
добавлена 11.12.2002

результат
In Dynamic Text:

Вот эта ссылкаlink //*
добавлена 11.12.2002
//////////////////////////////////////////////////////////////////

Спасибо Всем.

udaaff
16.08.2009, 04:14
Используй тег разрыва <br>

getelse
16.08.2009, 11:47
Используется: F8, AS 2.0

С тегом <br>, у меня получалось не корректно, вот:
(текст изменяется в готовом swf)

/////////////////////////////
<b>Вот эта ссылка</b>
<a href="http://www.google.ru" target="_blank">link</a><br>
добавлена 11.12.2002


Вот эта ссылкаlink

добавлена 11.12.2002
/////////////////////////////




/////////////////////////////
Вот эта ссылка
<a href="http://www.google.ru" target="_blank">link</a><br>
добавлена 11.12.2002


Вот эта ссылка
link

добавлена 11.12.2002
/////////////////////////////




/////////////////////////////
Вот эта ссылка
<a href="http://www.google.ru" target="_blank">link</a><br>
<b>добавлена 11.12.2002</b>


Вот эта ссылка
link
добавлена 11.12.2002
/////////////////////////////

Мне надо чтобы(когда) было, так:

Вот эта ссылка
link
добавлена 11.12.2002

или так:

link
Вот эта ссылка
добавлена 11.12.2002

или так:

Вот эта ссылка
link
добавлена 11.12.2002


Нужно чтобы если, стоит перенос(enter), то строка переносилась, вне зависимости стоит тег <b> или <i>, или не стоит. C тегом <br>, как видим, получается не корректно.

Wolsh
16.08.2009, 14:55
<b>Вот эта ссылка</b><br><a href="http://www.google.ru" target="_blank">link</a><br>добавлена 11.12.2002Чего некорректно?

iNils
16.08.2009, 16:45
getelse, используйте теги цитирования и [code] для результатов. Так более наглядно.

getelse
17.08.2009, 00:36
Wolsh
Суть в том, что текстовое поле у меня импутное.
А текст печатает любой юзер, не знакомый с html или не желающий печатать текст с тегами, типа <br>. Скажем, нужно чтобы перенос(enter) и играл роль тега <br>, или автоматически, при нажатии, его дописывал.

iNils
Учту

Wolsh
17.08.2009, 10:11
Ну...Так что мешает заменить все переносы тегом <br> ? Вы же вроде примерно с этого начали - split/join ?

//// на сцене два текстфилда типа инпут и динамик - in_txt и out_txt
in_txt.onChanged = function()
{
out_txt.text = in_txt.text.split("\r").join("<br>");
}

getelse
18.08.2009, 11:50
Спасибо за поддержку Wolsh

Короче, раньше, сам не знал чего хотел.
Можно обойтись без <br> тега?

1,2,3 - примера
1,2 - все нормально (ok)
3 - проблема с переносом
где * - enter

1.////////////////////////////
---------------
Текст без тегов: (здесь все ok)
три мушкетера*
и один кардинал

вот:
три мушкетера
и один кардинал
---------------
2.////////////////////////////
---------------
Если стоят две строки и одна из них заключена в тег: (здесь все ok)
<b>три мушкетера</b>*
и один кардинал

вот:
три мушкетера
и один кардинал
---------------
3.////////////////////////////
---------------
Если стоят две строки, заключенные в тег, каждая: (здесь проблема с переносом)
<b>три мушкетера</b>*
<i>и один кардинал</i>

вот:
три мушктераи один кардинал
---------------

В общем спасибо.

Psycho Tiger
18.08.2009, 12:33
ну как нибудь вроде
string.split(*).join("\n");

getelse
18.08.2009, 21:56
Не переносит.
* - на самом деле нет - это enter

Вообще, обычный текст переносится, но текст заключенный в теги(<b><i>...) нет

help?

codfelix
19.08.2009, 14:53
Ставь пробел после тегов: &nbsp;