Pour le code HTML suivant ou similaire :
Code : Tout sélectionner
<article id="mytux_200px.png_1524491799">
<header><h2>Image "<strong><a href="/home/zou/Images/TUX/MyTux_200px.png">MyTux_200px.png</a></strong>" envoyée sur <em>Debian-fr</em></h2><time datetime="2018-04-23 15:56:39">23-04-2018 à 15:56:39</time></header>
<div class="container-fluid"><div class="row"><div class="col-sm-3"><h3>Paramètres choisis : </h3><ul><li>Informations facultatives : <strong>Non</strong></li><li>Description de l'image : <strong>Aucune</strong></li><li>Étiquettes : <strong>Aucune</strong></li></ul><hr><ul><li>Image en mode privé : <strong>Non</strong></li></ul><hr></div><div class="col-sm-9 brd-l"><h3>Informations retournées : </h3><dl><dt>URL d'accès à l'image : <strong><a href="https://www.forum-debian.fr/upload/img/1524491801.png" title="URL d'accès à l'image : MyTux_200px.png">https://www.forum-debian.fr/upload/img/1524491801.png</a></strong></dt><dd class="layout">Afficher l'image : <strong><a href="https://www.forum-debian.fr/upload/original/1524491801.png" title="Afficher l'image : MyTux_200px.png">https://www.forum-debian.fr/upload/original/1524491801.png</a></strong></dd><dd>Code pour insérer la miniature dans le forum : <br><input type="text" readonly="readonly" size="121" value="[url=https://www.forum-debian.fr/upload/img/1524491801.png][img]https://www.forum-debian.fr/upload/thumb/1524491801.png[/img][/url]"/></dd><dd class="layout">Code pour insérer l'image dans le forum : <br><input type="text" readonly="readonly" size="119" value="[url=https://www.forum-debian.fr/upload/img/1524491801.png][img]https://www.forum-debian.fr/upload/img/1524491801.png[/img][/url]"/></dd><dd>Code pour insérer la miniature sur votre site web : <br><input type="text" readonly="readonly" size="205" value="<a href="https://www.forum-debian.fr/upload/img/1524491801.png" title="Afficher cette image miniature : MyTux_200px.png"><img alt="MyTux_200px.png" src="https://www.forum-debian.fr/upload/thumb/1524491801.png"/></a>"/><br><a href="https://www.forum-debian.fr/upload/img/1524491801.png" title="Afficher cette image miniature : MyTux_200px.png"><img alt="MyTux_200px.png" src="https://www.forum-debian.fr/upload/thumb/1524491801.png"/></a></dd><dd class="layout">Code pour insérer l'image sur votre site web : <br><input type="text" readonly="readonly" size="189" value="<a href="https://www.forum-debian.fr/upload/img/1524491801.png" title="Afficher l'image : MyTux_200px.png"><img alt="MyTux_200px.png" src="https://www.forum-debian.fr/upload/img/1524491801.png"/></a>"/><br><a href="https://www.forum-debian.fr/upload/img/1524491801.png" title="Afficher l'image : MyTux_200px.png"><img alt="MyTux_200px.png" src="https://www.forum-debian.fr/upload/img/1524491801.png"/></a></dd></dl></div>
</div></div></article>
Sachant que j'ai créé la fonction suivante :
Code : Tout sélectionner
def sed_lines(self, filename, pattern=None, replace=None):
'''Edit file to replace lines'''
try:
self.log.info('=> Sed Lines :: Filename : %s' % filename)
self.log.debug('=> Sed Lines :: pattern : %s' % pattern)
with open(filename, 'r') as rfile:
lines = rfile.readlines()
self.log.debug('=> Sed Lines :: Lines: %s' % lines)
with open(filename, 'w') as wfile:
for line in lines:
#if filename == self.config['info']['Services']['logname']:
if pattern in line:
reg = re.compile(r'' + pattern, re.MULTILINE)
line = reg.sub(replace, line)
del(reg)
wfile.write(line)
return True
except ImportError as iee:
self.log.exception('Error to import module: %s' % iee)
return False
except IOError as ioe:
self.log.exception('Error to write document: %s' % ioe)
self.wmssg.display('error', self.texts['error']['write_file'] % ioe)
return False
Code : Tout sélectionner
self.tool.sed_lines(self.files['html'], '<article (.*)</article>', '')