Forum |  HardWare.fr | News | Articles | PC | Prix | S'identifier | S'inscrire | Shop Recherche
863 connectés 

  FORUM HardWare.fr
  Programmation
  Perl

  Transformation de code HTML en chaine

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Transformation de code HTML en chaine

n°1286301
neo00neo
Posté le 18-01-2006 à 09:43:34  profilanswer
 

Bonjour
j'ai un script perl, P1, dans mon application qui construit du html. Dans ce html il y a un lien JS avec une propriété OnClick, ce JS permet d'ouvrir une nouvelle page en lançant un nouveau script perl, P2.
Mon problème est que je dois envoyer des informations P1 à P2, pour le moment ça va. Seulement ces informations peuvent être en grand nombre, genre plus de 500 informations.
Donc je doute que passer tout ça dans l'url soit possible... Donc j'avais pensé à passer un tableau en paramètre dans le script JS, tableau perl, ou même rien que l'adresse mémoire, et essayer de le récupérer dans P2. Seulement à la fin je ne récupère q'une chaine indiquant l'adresse de mon tableau, et je ne sais pas quoi en faire. Sinon j'avais pensé à envoyer le HTML en paramètre, en clair de transformer le HTML en une chaine, mais il semble que les caractères "<" et ">" ne soit pas très bien accepté, dans ce cas, si vous connaissiez une fonction permettant de mettre des caractères d'échappement automatiquement, et son inverse, cela me plairait.  
Merci de votre aide.

mood
Publicité
Posté le 18-01-2006 à 09:43:34  profilanswer
 

n°1286307
Elmoricq
Modérateur
Posté le 18-01-2006 à 10:01:55  profilanswer
 

Je ne connais pas ton application, mais si tu dois envoyer près de 500 informations différentes par HTML, c'est que tu as un problème de conception.
 
Et comme la mémoire de chaque programme lui est réservée et privée, avec des adresses virtuelles qui plus est, tu ne peux pas passer l'adresse mémoire de quoi que ce soit d'un programme à un autre programme.


Message édité par Elmoricq le 18-01-2006 à 10:03:12
n°1286319
neo00neo
Posté le 18-01-2006 à 10:10:08  profilanswer
 

D'accord.
Je te remercie de ton aide.
Que penses tu de mon idée de transformer le HTML en chaine? Est ce possible?


Message édité par neo00neo le 18-01-2006 à 10:12:20
n°1286363
pospos
Posté le 18-01-2006 à 10:52:19  profilanswer
 

tu peux utiliser de la persistance coté serveur
genre tu fout ca dans un DBM (ou une berkeley DB, ou SQLite, ou....) avec comme clé une id de session, et tu recupere l'info dans le deuxieme script

n°1286376
neo00neo
Posté le 18-01-2006 à 11:08:11  profilanswer
 

Ok, je vais essayer de voir comme tu m'as dit. Je te remercie.

n°1291162
neo00neo
Posté le 24-01-2006 à 16:57:12  profilanswer
 

Bon j'ai réalisé ta méthode, j'utilise un fichier dbm je mets mes données dedans... Malheureusement des fois j'ai un soucis il me met comme erreur :
ndbm store returned -1, errno 28, key "elt" at  
 
Donc je ne sais pas ce que c'est. Merci

n°1291167
Elmoricq
Modérateur
Posté le 24-01-2006 à 16:58:29  profilanswer
 

Il manque un point-virgule à la ligne 42.

n°1291205
neo00neo
Posté le 24-01-2006 à 17:39:46  profilanswer
 

Merci !
Non plus sérieusement je ne sais pas si c'est une erreur type de dbm ou si c'est général, j'ai recherché cette erreur 28, et on me dit que la base est pleine... Mais si c'est le cas, on pas mettre grand chose, au pire, j'ai 5 lignes dedans.

n°1291206
anapajari
s/travail/glanding on hfr/gs;
Posté le 24-01-2006 à 17:41:41  profilanswer
 

5 lignes contenant chacune un tableau de 500 elements???

n°1291327
pospos
Posté le 24-01-2006 à 20:08:36  profilanswer
 

certain fichier DBM on des limites genres 1000 octets max pour les valeurs
SDBM par exemple il me semble
 
utilise GDBM dans ce cas, ou carrement un DB_File

mood
Publicité
Posté le 24-01-2006 à 20:08:36  profilanswer
 

n°1291674
neo00neo
Posté le 25-01-2006 à 10:25:52  profilanswer
 

Pour anapajari : Non pas tous, ça dépend, ça peut aller jusqu'à 500.
 
Merci pospos, je vais essayer, et je redis.

n°1292486
neo00neo
Posté le 26-01-2006 à 11:08:24  profilanswer
 

Bon et bien tous les modules ne sont pas installé, tout ceux qui le sont sont limités dans leurs tailles... Db_file n'y est pas ! Et je n'ai pas les droits admin pour le faire snif !
Bon, je me suis orienté carrément vers un fichier txt. Merci bien !

n°1292593
pospos
Posté le 26-01-2006 à 12:39:20  profilanswer
 

meme sans pouvoir installer de module tu peux t'en sortir avec des DBM pure perl, comme celui ci:
http://search.cpan.org/~jhuckaby/DBM-Deep-0.96/
tu peux copier simplement le fichier Deep.pm dans un dossier DBM/ que tu met au meme niveau que ton script, et ca doit rouler


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Perl

  Transformation de code HTML en chaine

 

Sujets relatifs
[Résolu]Fonction Pos : mon code ne marche pasHTML - Newbie - 2 questions techniques
Document html à intégrer dans word 2000Placer une image avec "transformation par souris" sur une page
Formatage d'une chaine XML en arbreLes meilleurs perfs pour Java : compilation code natif, -O, -server ?
longueur max de code.Inet1.OpenURL ?Re comment creeer un cd lisible sur pc/ chaine hifi/ lecteur dvd
comment creeer un cd lisible sur pc/ chaine hifi/ lecteur dvd[html] Newbie - mon site - lien pour télécharger - Résolu -
Plus de sujets relatifs à : Transformation de code HTML en chaine


Copyright © 1997-2018 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR