forked from: はてなブログにwonderflを貼るための変換処理
forked from はてなブログにwonderflを貼るための変換処理 (diff: 2)
ActionScript3 source code
/**
* Copyright zahir ( http://wonderfl.net/user/zahir )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/p2gs
*/
<?xml version="1.0" encoding="utf-8"?>
<!-- forked from kamip's はてなブログにwonderflを貼るための変換処理 -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" backgroundColor="#FFFFFF">
<mx:Script>
<![CDATA[
//正規表現の勉強で--------------
//http://d.hatena.ne.jp/kamip/
public function sendData():void{
var pattern:RegExp = /<iframe.*(src=\".*?\").*(width=\".*?\").*(height=\".*?\").*(style=\".*?\").*?>/;
var str:String = before.text;
before.text = str.replace(pattern, replace_func);
if (before.text) {
mess.text = "変換しました";
}else {
mess.text = "";
}
}
public function replace_func():String {
var pattern_kayac:RegExp = /wonderfl\.net/;
var str:String = arguments[1];
str = str.replace(pattern_kayac, "wonderfl.kayac.com");
return "<iframe " + str + arguments[2] + arguments[3] + arguments[4] + ">";
}
public function clearData():void{
mess.text = "";
before.text = "";
}
]]>
</mx:Script>
<mx:TitleWindow title="はてなブログにwonderflを貼るための変換処理" width="400" height="350">
<mx:TextArea id="before" width="100%" height="100%" editable="true" />
<mx:HBox horizontalAlign="right" width="100%">
<mx:Label text="" id="mess"></mx:Label>
<mx:Button label="クリア" click="clearData()" />
<mx:Button label="変換" click="sendData()" />
</mx:HBox>
</mx:TitleWindow>
</mx:Application>