1 function AI_HTMLParser(env){
4 //[[linkURL, dispString],...]
5 this.linkList = new Array();
7 AI_HTMLParser.prototype = {
22 loadText: function(src){
27 this.linkList = new Array();
29 src.replaceAll("\n", "");
30 var a = src.splitByArraySeparatorSeparatedLong(this.keywordList0);
34 var appendDisabled = false;
39 for(var i = 0, iLen = a.length; i < iLen; i++){
45 currentTag = a[i + 1].trim().split(" ")[0];
46 if(currentTag == "br"){
48 this.mainString += "\n";
49 //this.env.debug("<" + currentTag + " />\n");
50 } else if(currentTag == "script" || currentTag == "style"){
52 appendDisabled = true;
53 } else if(currentTag == "a"){
56 attr = this.getAttributesFromTagString(a[i + 1].substring(currentTag.length));
57 linkInfo[0] = attr.search2DObject(0, 1, "href");
59 //this.env.debug("<" + currentTag + ">\n");
64 currentTag = a[i + 1].trim().split(" ")[0];
65 //this.env.debug("</" + currentTag + ">\n");
66 if(currentTag == "script" || currentTag == "style"){
67 appendDisabled = false;
68 } else if(currentTag == "a" && linkInfo){
69 this.linkList.push(linkInfo);
72 } else if(!appendDisabled){
84 return this.mainString;
86 getAttributesFromTagString: function(tagStr){
87 var a = tagStr.splitByArraySeparatorSeparatedLong(this.keywordList1);
89 var t = [undefined, ""];
91 var retArray = new Array();
92 var inStringLiteral = false;
93 for(var i = 0, iLen = a.length; i < iLen; i++){
95 if(s == " " || s == "\\\"" || s == "'"){
96 if(mode == 1 && inStringLiteral){
100 inStringLiteral = !inStringLiteral;
101 if(!inStringLiteral){
107 if(mode == 1 && inStringLiteral){
115 } else if(mode == 1){
121 //console.log(retArray);