Open In App

Change the tag’s contents and replace with the given string using BeautifulSoup

Last Updated : 26 May, 2021
Improve
Improve
Like Article
Like
Save
Share
Report

Prerequisites: Beautifulsoup

Beautifulsoup is a Python library used for web scraping. This powerful python tool can also be used to modify html webpages. This article depicts how beautifulsoup can be employed to change contents within a tag and replace the contents to be changed with the given string. For this, replace_with() function of the module is used.

Syntax:

replace_with(“string”)

Approach:

  • Import module
  • Scrap data from webpage
  • Parse the string scraped to html
  • Select tag within which replacement has to be performed
  • Add string in place of the existing one using replace_with() function
  • Print replaced content

Program:

Python3




# importing BeautifulSoup Module
from bs4 import BeautifulSoup
 
markup = '<a href="http://gfg.com/">Geeks for Geeks <i>gfg.com</i></a>'
 
# parsering string to HTML
soup = BeautifulSoup(markup, 'html.parser')
 
# tag to be replaced
old_tag = soup.a
 
# new tag
new_tag = soup.new_tag("p")
 
# input string
new_tag.string = "gfg.in"
 
'''replacing tag
#page_element.replace_with("string") removes a tag or string from the tree,
#and replaces it with the tag or string of your choice.'''
old_tag.i.replace_with(new_tag)
 
print(old_tag)


Output:

<a href=”http://gfg.com/”>Geeks for Geeks <p>gfg.in</p></a>


Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments

Similar Reads