国产探花免费观看_亚洲丰满少妇自慰呻吟_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>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 洪洞县| 曲周县| 新平| 合肥市| 噶尔县| 德格县| 巍山| 崇文区| 衡南县| 海安县| 福泉市| 泗洪县| 黄梅县| 黄陵县| 西贡区| 青铜峡市| 巍山| 北碚区| 建湖县| 平定县| 永登县| 秭归县| 阳原县| 辽源市| 武胜县| 宁夏| 容城县| 宁化县| 长沙市| 阿合奇县| 宝丰县| 黄冈市| 浦江县| 威宁| 怀来县| 济南市| 临夏市| 南召县| 西平县| 吉安县| 慈利县|