Annonce
Pour sa 21ème année, l’association GeoRezo a toujours besoin de vous !
10€ = 1 mois de frais bancaires ; 15€ = 12 mois de nom de domaine ; 30€ = 1 semaine de location des serveurs …
Retrouver nos membres bienfaiteurs
#1 Mon 08 June 2020 15:42
- laboetie
- Juste Inscrit !
- Date d'inscription: 13 Oct 2017
- Messages: 3
QGIS: annotation html qgis python
Bonjour à tous,je recherche un bout de code pour un plugin python,
permettant de modifier le chemin d'un fichier présent dans une annotation html
et bien sûr de régénérer la couche pour la prise en compte de la modif.
Cordialement, Francis
Hors ligne
#2 Tue 09 June 2020 14:26
- Njoy
- Participant actif
- Lieu: Lyon
- Date d'inscription: 29 Nov 2018
- Messages: 89
Re: QGIS: annotation html qgis python
Bonjour,
Après quelques recherches, il y a une méthode qui revient souvent avec la librarie BeautifulSoup
Un exemple de code trouvé :
"For replacing text in HTML document you can use clear() and append() methods BeautifulSoup provides (manual pages):"
Code:
data = """<span class="fs4 fc2">Sensitive<span class="_ _b"> </span>Information to Re<span class="_ _c"></span>move</span>""" from bs4 import BeautifulSoup soup = BeautifulSoup(data, 'lxml') secret_string = "Sensitive Information to Remove" redacted_string = "[REDACTED]" while True: s = soup.body.find(lambda t: t.text==secret_string) if not s: break s.clear() s.append(redacted_string) print(soup)
result :
Code:
<html><body><span class="fs4 fc2">[REDACTED]</span></body></html>
Dernière modification par Njoy (Tue 09 June 2020 14:27)
Hors ligne