Advertisement
HXXXXJ

Replace HTML

Apr 13th, 2019
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Swift 1.15 KB | None | 0 0
  1.  
  2. func replaceHTML(_ str: String, _ pattern: String) ->String{
  3.     guard pattern.count > 0 && str.count > 0 else {
  4.         return str
  5.     }
  6.     var res = ""
  7.     let arr = Array(str)
  8.     let tar = Array(pattern)
  9.     var runner = 0
  10.     while runner < str.count{
  11.         if arr[runner] == "<"{
  12.             let left = runner
  13.             while runner < str.count && arr[runner] != ">"{
  14.                 runner += 1
  15.             }
  16.             res.append(String(arr[left ... runner]))
  17.         }else{
  18.             if arr[runner] == tar[0]{
  19.                 var left = runner
  20.                 var i = 0
  21.                 while left < arr.count && i < tar.count && arr[left] == tar[i]{
  22.                     left += 1
  23.                     i += 1
  24.                 }
  25.                 if i == tar.count{ //means all match
  26.                     res.append("<b>\(pattern)</b>")
  27.                     runner = left
  28.                     continue
  29.                 }
  30.             }
  31.             res.append(arr[runner])
  32.         }
  33.         runner += 1
  34.     }
  35.  
  36.     return res
  37. }
  38.  
  39. let str = "<span> hello </sellpan> <span>How are you</span>"
  40. print(str)
  41. print(replaceHTML(str, "ell"))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement