Import fichier PHP

Bonjour,

Je ne sais pas importer de fichier php dans GS.

J'aimerais importer depuis app script.

Je ne peux pas communiquer le lien, mais voici la structure du code source.

<ul>
  <li><span class='a'><div class='b' id='c'><span class='d'>Texte</span></div><span class='nom'><a href='lien.html' class='login_link'>Nom</a><a class='lala' href='javascript:void(0);' onclick='function();'><i class='e'></i></a><div class='f' id='g' title='N'><i class='f'></i><nobr>N</nobr></div></span></span></li>
  <li><span class='a'><div class='b' id='c'><span class='d'>Texte</span></div><span class='nom'><a href='lien.html' class='login_link'>Nom</a><a class='lala' href='javascript:void(0);' onclick='function();'><i class='e'></i></a><div class='f' id='g' title='N'><i class='f'></i><nobr>N</nobr></div></span></span></li>
  Et environ 40 autres
</ul>

Je veux importer

<a href='lien.html' class='login_link'>Nom</a>

J'espère que cela peut servir pour résoudre mon problème.

Bonne Journée

Bonjour ImoKa,

Est-ce que ton fichier php (lui-même) génère une page web ?

  1. si oui on peut utiliser importxml
  2. si non, il faudrait le mettre dans le drive, faire une lecture de type var code = DriveApp.getFileById(id).getBlob().getDataAsString() et ensuite jouer avec des expressions régulières ou plus simplement avec split

selon ta réponse, je vais préparer un jeu d'essai et le mettre sur serveur ou sur drive selon le cas 1 ou 2

Pour le point 2

function myFunction() {
  var id = '__________ici ID du fichier php dans le drive______________'
  var data = DriveApp.getFileById(id).getBlob().getDataAsString();
  var tab = data.split("<a href=")
  for (var i=1;i<tab.length;i++){
    Logger.log("<a href=" + tab[i].match(/.*(?=<\/a><a class)/g)[0] + "</a>")
  }
}

Pour le point 1, en A2 (url en A1 : http;//_______________.php)

=importxml(A1;"//a/@href|//a/@class|//a")

que tu peux transposer en ligne par

=ARRAYFORMULA(VLOOKUP(SEQUENCE(ROUNDUP(COUNTA(A2:A)/6);6;ROW(A2));{ROW(A2:A)\A2:A};2;0))

Merci, Mikhail, sauf que le fichier php ce modifie.

J'ai tester importxml.

Résultat #N/A

Visuel de la page:

image

Voilà, le code source m'indique les données.

J'ai aussi testé ma proposition ...

capture d ecran 841

ton fichier ne renvoie que 5 caractères ! 1 e, 1 o, 3 r

image

Il est impossible de chercher quelque chose dans le néant !

Merci, Mikhail, sauf que le fichier php ce modifie.

Ton fichier php est généré par le serveur en fonction de données qui lui ont été transmises : en get, en post, via cookie, ou via n° de session. Il faudrait donc pouvoir lui fournir les mêmes données, si tant est que c'est possible !

Rechercher des sujets similaires à "import fichier php"