Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

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 …

Faire un don 

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

 

Pied de page des forums

Powered by FluxBB