diff --git a/recipes/business_standard.recipe b/recipes/business_standard.recipe index 3d546002c4..e3fa2ad597 100644 --- a/recipes/business_standard.recipe +++ b/recipes/business_standard.recipe @@ -158,8 +158,8 @@ class BusinessStandard(BasicNewsRecipe): for attr in self.remove_attributes: for x in soup.findAll(attrs={attr: True}): del x[attr] - for br in soup.findAll('small', attrs={'class': 'brtag'}): - br.clear() - brtag = soup.new_tag('br') - br.replace_with(brtag) + for br in soup.findAll(attrs={'class': lambda x: x and x.startswith('brtag')}): + if pa := br.find_parent('div'): + pa.name = 'p' + br.extract() return soup diff --git a/recipes/business_standard_print.recipe b/recipes/business_standard_print.recipe index e30be98bfc..b9f9e33092 100644 --- a/recipes/business_standard_print.recipe +++ b/recipes/business_standard_print.recipe @@ -171,8 +171,8 @@ class BusinessStandardPrint(BasicNewsRecipe): for attr in self.remove_attributes: for x in soup.findAll(attrs={attr: True}): del x[attr] - for br in soup.findAll('small', attrs={'class': 'brtag'}): - br.clear() - brtag = soup.new_tag('br') - br.replace_with(brtag) + for br in soup.findAll(attrs={'class': lambda x: x and x.startswith('brtag')}): + if pa := br.find_parent('div'): + pa.name = 'p' + br.extract() return soup