Revision: 43092
Updated Code
at March 16, 2011 16:39 by ninjaparade
Updated Code
package { /** * @author Ninjaparade */ public class TwitterStringUtil { public static function encodeTwitterString(tweet : String) : String { var twitterHash : RegExp = /(\#[a-zA-Z0-9_%]*)/g; var twitterUser : RegExp = /(\@[a-zA-Z0-9_%]+)/ig; var twitterLink : RegExp = /(https?:\/\/)?(www\.)?([a-zA-Z0-9_%]*)\b\.[a-z]{2,4}(\.[a-z]{2})?((\/[a-zA-Z0-9_%]*)+)?(\.[a-z]*)?/g; var str : String = tweet; var arr : Object = str.match(twitterLink); if (arr != null) { for each ( var s:String in arr ) { str = str.replace(s, encodeURL(s)); } } arr = str.match(twitterHash); if (arr != null) { for each (var k : String in arr) { str = str.replace(k, replaceHashtoURL(k)); } } arr = str.match(twitterUser); if (arr != null) { for each (var j : String in arr) { str = str.replace(j, replaceURL(j)); // str = "<a href = \"http://www.twitter.com/" + j.substr(1, j.length) + "\" " + "target=\"_blank\">" + j + "</a>"; } } return str; } public static function searchTwitterHash(value : String) : String { var pattern : RegExp = /(\#[a-zA-Z0-9_%]*)/g; var str : String = value; var arr : Object = value.match(pattern); // if(arr != null) { for each ( var s:String in arr ) { str = str.replace(s, replaceHashtoURL(s)); // } } return str; } public static function searchTwitterUser(value : String) : String { var pattern : RegExp = /(\@[a-zA-Z0-9_%]+)/ig; var str : String = value; var arr : Object = value.match(pattern); for each ( var s:String in arr ) { str = str.replace(s, replaceURL(s)); } return str; } public static function searchTwitterURL(value : String) : String { var pattern : RegExp = /(https?:\/\/)?(www\.)?([a-zA-Z0-9_%]*)\b\.[a-z]{2,4}(\.[a-z]{2})?((\/[a-zA-Z0-9_%]*)+)?(\.[a-z]*)?/g; var str : String = value; var arr : Object = value.match(pattern); if (arr != null) { for each ( var s:String in arr ) { str = str.replace(s, encodeURL(s)); } } return str; } public static function replaceURL(value : String) : String { var str : String = "<a href = \"http://www.twitter.com/" + value.substr(1, value.length) + "\" " + "target=\"_blank\">" + value + "</a>"; return str; } public static function replaceHashtoURL(value : String) : String { var str : String = "<a href = \"http://twitter.com/#search?q=%23" + value.substr(1, value.length) + "\" " + "target=\"_blank\">" + value + "</a>"; return str; } public static function encodeURL(value : String) : String { var str : String = "<a href = " + "\"" + value + "\" " + "target=\"_blank\">" + value + "</a>"; return str; } } }
Revision: 43091
Updated Code
at March 16, 2011 15:41 by ninjaparade
Updated Code
package { /** * @author yjallad */ public class TwitterStringUtil { public static function encodeTwitterString(tweet : String) : String { var twitterHash : RegExp = /(\#[a-zA-Z0-9_%]*)/g; var twitterUser : RegExp = /(\@[a-zA-Z0-9_%]+)/ig; var twitterLink : RegExp = /(https?:\/\/)?(www\.)?([a-zA-Z0-9_%]*)\b\.[a-z]{2,4}(\.[a-z]{2})?((\/[a-zA-Z0-9_%]*)+)?(\.[a-z]*)?/g; var str : String = tweet; var arr : Object = str.match(twitterLink); if(arr != null) { for each ( var s:String in arr ) { str = str.replace(s, encodeURL(s)); } } arr = str.match(twitterHash); if(arr != null) { for each (var k : String in arr) { str = str.replace(k, replaceHashtoURL(k)); } } arr = str.match(twitterUser); if(arr != null) { for each (var j : String in arr) { str = str.replace(j, replaceURL(j)); // str = "<a href = \"http://www.twitter.com/" + j.substr(1, j.length) + "\" " + "target=\"_blank\">" + j + "</a>"; } } return str; } public static function searchTwitterHash(value : String) : String { var pattern : RegExp = /(\#[a-zA-Z0-9_%]*)/g; var str : String = value; var arr : Object = value.match(pattern); for each ( var s:String in arr ) { str = str.replace(s, replaceHashtoURL(s)); } return str; } public static function searchTwitterUser(value : String) : String { var pattern : RegExp = /(\@[a-zA-Z0-9_%]+)/ig; var str : String = value; var arr : Object = value.match(pattern); for each ( var s:String in arr ) { str = str.replace(s, replaceURL(s)); } return str; } public static function searchTwitterURL(value : String) : String { var pattern : RegExp = /(https?:\/\/)?(www\.)?([a-zA-Z0-9_%]*)\b\.[a-z]{2,4}(\.[a-z]{2})?((\/[a-zA-Z0-9_%]*)+)?(\.[a-z]*)?/g; var str : String = value; var arr : Object = value.match(pattern); if(arr != null) { for each ( var s:String in arr ) { str = str.replace(s, encodeURL(s)); } } return str; } public static function replaceURL(value : String) : String { var str : String = "<a href = \"http://www.twitter.com/" + value.substr(1, value.length) + "\" " + "target=\"_blank\">" + value + "</a>"; return str; } public static function replaceHashtoURL(value : String) : String { var str : String = "<a href = \"http://twitter.com/#search?q=%23" + value.substr(1, value.length) + "\" " + "target=\"_blank\">" + value + "</a>"; return str; } public static function encodeURL(value : String) : String { var str : String = "<a href = " + "\"" + value + "\" " + "target=\"_blank\">" + value + "</a>"; return str; } } }
Revision: 43090
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at March 16, 2011 15:40 by ninjaparade
Initial Code
package { /** * @author yjallad */ public class TwitterStringUtil { public static function encodeTwitterString(tweet : String) : String { var twitterHash : RegExp = /(\#[a-zA-Z0-9_%]*)/g; var twitterUser : RegExp = /(\@[a-zA-Z0-9_%]+)/ig; var twitterLink : RegExp = /(https?:\/\/)?(www\.)?([a-zA-Z0-9_%]*)\b\.[a-z]{2,4}(\.[a-z]{2})?((\/[a-zA-Z0-9_%]*)+)?(\.[a-z]*)?/g; var str : String = tweet; var arr : Object = str.match(twitterLink); if(arr != null) { for each ( var s:String in arr ) { str = str.replace(s, encodeURL(s)); } } arr = str.match(twitterHash); if(arr != null) { for each (var k : String in arr) { str = str.replace(k, replaceHashtoURL(k)); } } arr = str.match(twitterUser); if(arr != null) { for each (var j : String in arr) { str = str.replace(j, replaceURL(j)); // str = "<a href = \"http://www.twitter.com/" + j.substr(1, j.length) + "\" " + "target=\"_blank\">" + j + "</a>"; } } return str; } public static function searchTwitterHash(value : String) : String { var pattern : RegExp = /(\#[a-zA-Z0-9_%]*)/g; var str : String = value; var arr : Object = value.match(pattern); // if(arr != null) { for each ( var s:String in arr ) { str = str.replace(s, replaceHashtoURL(s)); // } } return str; } public static function searchTwitterUser(value : String) : String { var pattern : RegExp = /(\@[a-zA-Z0-9_%]+)/ig; var str : String = value; var arr : Object = value.match(pattern); for each ( var s:String in arr ) { str = str.replace(s, replaceURL(s)); } return str; } public static function searchTwitterURL(value : String) : String { var pattern : RegExp = /(https?:\/\/)?(www\.)?([a-zA-Z0-9_%]*)\b\.[a-z]{2,4}(\.[a-z]{2})?((\/[a-zA-Z0-9_%]*)+)?(\.[a-z]*)?/g; var str : String = value; var arr : Object = value.match(pattern); if(arr != null) { for each ( var s:String in arr ) { str = str.replace(s, encodeURL(s)); } } return str; } public static function replaceURL(value : String) : String { var str : String = "<a href = \"http://www.twitter.com/" + value.substr(1, value.length) + "\" " + "target=\"_blank\">" + value + "</a>"; return str; } public static function replaceHashtoURL(value : String) : String { var str : String = "<a href = \"http://twitter.com/#search?q=%23" + value.substr(1, value.length) + "\" " + "target=\"_blank\">" + value + "</a>"; return str; } public static function encodeURL(value : String) : String { var str : String = "<a href = " + "\"" + value + "\" " + "target=\"_blank\">" + value + "</a>"; return str; } } }
Initial URL
Initial Description
Encode a Tweet from a Twitter search query wrapping all hash tags, user names and urls with herf entities with one function call
Initial Title
Twitter Tweet String Encode Entity Utility
Initial Tags
regex, twitter
Initial Language
ActionScript 3