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 # 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>