Advertisement
Guest User

03. Extract Hyperlinks

a guest
Jul 30th, 2014
334
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve(input) {
  2.     var haveTag = false;
  3.     var haveHref = false;
  4.     var haveLink = false;
  5.     var linkChar = "";
  6.     var string = "";
  7.     var br = true;
  8.     var end = true;
  9.  
  10.     for(var i = 0; i < input.length; i++){
  11.         string = string + input[i];
  12.     }
  13.    
  14.     var result = "";
  15.     for (var i = 0; i < string.length; i++) {
  16.         br = true;
  17.         end = true;
  18.         if (string[i] + string[i + 1] == "<a") {
  19.             while (string[i] != ">" && end) {
  20.  
  21.                 if (string[i] + string[i + 1] + string[i + 2] + string[i + 3] == "href" && string[i - 1] != '"' && string[i -1] != "'") {
  22.                    
  23.                     while (string[i] != ">" && end) {
  24.                         if (string[i] == "=") {
  25.                             while (string[i] != ">" && br && end) {
  26.                                
  27.                                 if (string[i] == "'" || string[i] == '"') {
  28.                                     linkChar = string[i];
  29.                                     i++;
  30.                                     while (string[i] != linkChar) {
  31.                                         result = result + string[i];
  32.                                         i++;
  33.                                     }
  34.                                     result = result + "\n";
  35.                                     br = false;
  36.                                 }
  37.                                 if (string[i] == ">") { end = false }
  38.                                 i++;
  39.                             }
  40.                             if (string[i] == ">") { end = false }
  41.                         }
  42.                         if (string[i] == ">") { end = false }
  43.                         i++;
  44.                     }
  45.                 }
  46.                 i++;
  47.             }
  48.  
  49.            
  50.         }
  51.     }
  52.  
  53.     return result;
  54.  
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement