Как использовать разрывы строк в Flex со строкой PHP - PullRequest
2 голосов
/ 23 июня 2011

Это 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 имеет точно такое же значение.

Ответы [ 3 ]

1 голос
/ 23 июня 2011

Если я запускаю это в строке, поступающей из БД, это работает:

string.split("\\n").join("\n");
1 голос
/ 29 марта 2012

Или вы можете использовать String.replace:

string.replace(/\\n/g,'\n')
1 голос
/ 23 июня 2011

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

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

...