title: TypeError: expected string or buffer with BeautifulSoup
body: <p>I want to remove a few tags from some HTML:</p>
  
  <p><code>&lt;p class="mt-20" itemprop="description"&gt;</code> and <code>&lt;/p&gt;</code>. Everything else, such as <code>&lt;br&gt;</code> should remain.</p>
  
  <p>Code:</p>
  
  <pre><code>from bs4 import BeautifulSoup
  import requests
  import re
  url = 'https://www.tokopedia.com/tokoonline22/sendok-ukur-elektrik-500g-maks-white?'
  page3 = requests.get(url)
  soup3 = BeautifulSoup(page3.text, "lxml")
  
  #No problem.
  #v = """&lt;p class="mt-20" itemprop="description"&gt;*OMCB07BK*&lt;br/&gt;&lt;br/&gt;Tas backpack ini didesign khusus untuk menaruh drone DJI Phantom 3 beserta dengan aksesoris-aksesorisnya seperti propeller, baterai dan remot kontrol. Setiap slot tas didesign untuk menaruh semua part dari drone DJI sehingga drone mudah dirakit saat ingin digunakan.&lt;br/&gt;&lt;br/&gt;Features&lt;br/&gt;&lt;br/&gt;Shoulder Bag&lt;br/&gt;Tas ini mirip seperti tas ransel hanya berbeda pada komparmen penyimpanan dimana setiap komparmen didesign untuk menaruh part-part dari DJI Phantom 3.&lt;br/&gt;&lt;br/&gt;Easy to Access&lt;br/&gt;Anda dapat merekit dan menggunakan drone dengan sangat cepat dan mudah berkat designnya yang terbuka.&lt;br/&gt;&lt;br/&gt;Designed for DJI Phantom 3&lt;br/&gt;Didesign khusus untuk menaruh drone DJI Phantom 3 selain drone juga dapat menaruh aksesoris-aksesoris nya.&lt;br/&gt;&lt;br/&gt;Specifications&lt;br/&gt;Dimension    37 x 26 x 7 cm&lt;/p&gt;&lt;/p&gt;
  #"""
  
  v = soup3.find("p", {"itemprop": "description"})
  result = re.sub('&lt;p class="mt-20" itemprop="description"&gt;', "", v)
  print(result)
  </code></pre>
  
  <p>Output error:</p>
  
  <pre><code>result = re.sub('&lt;p class="mt-20" itemprop="description"&gt;', "", v)
  File "/usr/lib/python2.7/re.py", line 151, in sub
  return _compile(pattern, flags).sub(repl, string, count)
  TypeError: expected string or buffer
  </code></pre>