|extraire_balise

O filtro |extraire_balise{nome_tag} (extrair tag) permite recuperar a primeira tag HTML com o nome "nome_tag" encontrada na fonte HTML gerada pela tag à qual o filtro for aplicado.

  • Apparu en : SPIP 1.8.2

Exemplo:

Sindicamos um fotoblog que difunde sistematicamente um pequeno comentário seguido de uma fotografia.
Esta última apresenta-se na forma de uma tag HTML <img src="... />. Uma vez o fotblog sindicado no nosso site, podemos decidir apenas exibir a foto, sem o comentário: [(#DESCRIPTIF|extraire_balise{img})]

A partir daí, tudo é possível:

  • exibir o URL da imagem:
    [(#DESCRIPTIF|extraire_balise{img}|extraire_attribut{src})]
  • exibir a largura da imagem:
    [(#DESCRIPTIF|extraire_balise{img}|extraire_attribut{width})]
  • atribuir um estilo específico à imagem:
    [(#DESCRIPTIF|extraire_balise{img}|inserer_attribut{style, border: double red 4px})]


Atenção no entanto :

|extraire_balise poderá apresentar um resultado incoerente no caso de buscar uma "tag html" auto aninhada, por exemplo, uma <div> contendo outra <div> (ou uma <ul> contendo outra <ul>…).
Nesses casos, |extraire_balise retornará a porção entre a primeira tag aberta e a primeira tag de fecho encontradas.

Exemplo:

[(#VAL{<div>superior (início)<div>subordinada a</div><div>subordinada b</div>superior (continuação e fim)</div>}|extraire_balise{div})]
retornará:
<div>superior (início)<div>subordinada a</div>

Ver também

Autor Ricardo Porto Publié le : Mis à jour : 16/09/25

Traductions : català, English, Español, français, Nederlands, Português