国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > WEB開發 > 正文

4.1.正確的設置一個文本對象的值

2024-04-27 13:51:53
字體:
來源:轉載
供稿:網友
4.1.1. 問題
我想正確的顯示出可能被傳送到文本對象的HTML 和簡單字符串
4.1.2. 解決辦法
使用htmlText 和text 屬性,依靠輸入模式,來適當地渲染文本和采用正則表達式分析被傳到Text 對象中的字符串。
4.1.3. 討論
Text 和TextArea 不會正確的顯示HTML 除非HTML 被傳Text or TextArea 組件的htmlText 屬性。通常把非HTML 文本傳遞給Text or TextArea 不會有問題, 除非文本里可能包含了HTML 字符.

正則表達式是一個強力工具,它可以讓你快速而且高效解析文本或者文本模板,避免冗長乏味的字符串操作。這個表達式尋找“<”,接上任意數量的字母字符,接上“>”:
+展開
-ActionScript
var regexp:RegExp = /<.+/w.>/;

這個例子用一個正則表達式來決定是否把這個含有HTML 或XML 的字符串傳遞給Text 組件:
+展開
-XML
<mx:VBox xmlns:mx="http://www.adobe.com/2006/mxmlwidth="400height="300">
<mx:Script>
<![CDATA[
private var htmlStr1:String = '<b>Header</b><br/>Hello.<i>Hello.</i> <font color="#ff0000" size="15">RED</font>';
private var htmlStr2:String = "<ul><li>Item 1</li><li>Item 2</li><li>Item3</li></ul>";
private var textStr1:String = "It is a long established fact that a readerwill be distracted by the readable content of a page when looking at its layout, if say the amount of text > 100.";
private var textStr2:String = " We can use <<String>> to indicate in Erlang that the values being passed are Strings";
private function setNewText():void
{
determineTextType(changeText.selectedItem.value.toString());
}
private function determineTextType(str:String):void
{
//這里用正則表達式來決定是否找到任何通過模板一個“<”符號,接上任何字字母,接上另一個“〉”符號測試的HTML 標簽:
var regexp:RegExp = /<.+/w.>/;
if(regexp.test(str))
{
textArea.htmlText = str;
}
else
{
textArea.text = str;
}
}

]]>
</mx:Script>
<mx:ComboBox id="changeTextdataProvider="{[{label:'HTML1',
value:htmlStr1}, {label:'HTML2', value:htmlStr2},
{label:'Text1', value:textStr1}, {label:'Text2',
value:textStr2}]}
change="setNewText()"/>

<mx:TextArea id="textAreaheight="100%"/>
</mx:VBox>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 革吉县| 阿拉善盟| 永昌县| 托克逊县| 景德镇市| 天等县| 福泉市| 万宁市| 申扎县| 漠河县| 泗洪县| 宣恩县| 大竹县| 资中县| 璧山县| 阿鲁科尔沁旗| 京山县| 上林县| 通化市| 稻城县| 闸北区| 六盘水市| 永嘉县| 句容市| 来宾市| 托克逊县| 阳高县| 浦江县| 沈丘县| 罗甸县| 琼结县| 金堂县| 卢氏县| 抚州市| 姚安县| 鹿泉市| 绥中县| 彭泽县| 墨竹工卡县| 唐山市| 离岛区|