Как использовать разрывы строк в Flex со строкой PHP


Это MXML, который у меня есть

<mx:Text id="name" styleName="textStyle" maxWidth="400"></mx:Text>

Затем в том же файле у меня есть:

<mx:Script>
    <![CDATA[

    private function init():void
    {
       name.text = data.string;
    }

    ]]>
</mx:Script>

data.string поступает из базы данных и содержит следующее:

"This is a string \n with two lines."

Я также попробовал это:

"This is a string &#13; with two lines."

Ни один из них не создает новую строку в flex, они оба отображаются на экране как \n и &#13;.

Как я могу создать новую строку со строкой, поступающей из базы данных?

Если я введу \n вот так в коде, он будет работать:

name.text = "test \n test"; 

Но если я сделайте name.text=data.string;, даже если data.string имеет точно такое же значение.

Author: Barış Uşaklı, 2011-06-23

3 answers

Я думаю, что вы можете найти на этом сайте то, что вам нужно.

Http://www.switchonthecode.com/tutorials/flex-php-tutorial-transmitting-data-using-json

 1
Author: SuSanda, 2011-06-23 02:46:49

Если я выполню это в строке, поступающей из базы данных, это сработает:

string.split("\\n").join("\n");
 1
Author: Barış Uşaklı, 2011-06-24 13:39:47

Или вы можете использовать строку.заменить:

string.replace(/\\n/g,'\n')
 1
Author: Francesco Rapanà, 2012-03-29 16:09:25