web-dev-qa-db-fra.com

ImportXML avec sauts de ligne Google Sheets

J'utilise ImportXML pour obtenir des données d'un site Web qui ressemble à ceci:

=ImportXML("https://www.papercall.io/events?cfps-scope=&keywords=uk","//div[@class='panel panel-default']")

Bien que les données soient correctes, deux des champs sont à la fois des en-têtes <h4> et la feuille semble importer les deux ensemble dans un seul champ. Existe-t-il un moyen de modifier la formule ci-dessus pour modifier le <h4> dans une <p> ou simplement pour ajouter un saut de ligne après le <h4> est fermé?

1
jonroper
  • vous pouvez le regex comme ceci:
=ARRAYFORMULA({INDEX(IMPORTXML(
 "https://www.papercall.io/events?cfps-scope=&keywords=uk", 
 "//div[@class='panel panel-default']"),,1), 
 IFERROR(REGEXEXTRACT(INDEX(IMPORTXML(
 "https://www.papercall.io/events?cfps-scope=&keywords=uk",
 "//div[@class='panel panel-default']"),,2), "(.*)Event Dates")), 
 IFERROR(REGEXEXTRACT(INDEX(IMPORTXML(
 "https://www.papercall.io/events?cfps-scope=&keywords=uk",
 "//div[@class='panel panel-default']"),,2), "(Event Dates.*)"))})

enter image description here

0
user0