begin process at 2012 05 31 05:55:29
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Général

 > 

PHP et les parseur SGML


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

PHP et les parseur SGML

lundi 6 octobre 2008 à 16:15:47 | PHP et les parseur SGML

LePueblo

Bonjour!

Je cherche à décomposer un fichier SGML en langage PHP. Mon problème est le suivant:


- php ne semble pas reconnaitre les charactères qui correspondent aux balises: "<" et ">".
En effet, lorsque je fais:

<?php
$montexte="<A>B</A>";
echo $montexte;
?>


Mon navigateur (je travaille avec EASYPHP) m'affiche uniquement:

B


- les fonctions prévues pour parser du XML (les arbres DOM, les parseurs etc...) ne fonctionnent pas, car le SGML n'a pas forcement les valeurs de ses attributs entre guillemets.


Si vous avez des suggestions, n'hésitez pas, je suis assez désespéré....
Merci d'avance!
lundi 6 octobre 2008 à 17:51:28 | Re : PHP et les parseur SGML

coucou747

Administrateur CodeS-SourceS
salut

ton premier probleme n'a aucun rapport avec le php... php envoie du html a ton navigateur, et une balise <a> qui n'a ni href ni name, ce n'est pas une balise a, donc ca t'affiche uniquement le texte, c'est normal...

bon, ensuite, tu peux chercher des parseurs plus "ouverts" genre tidi (qui accepte le html)
mardi 7 octobre 2008 à 08:00:54 | Re : PHP et les parseur SGML

LePueblo

Okay merci, je m'en doutais, mais je ne sais toujours pas comment contourner ça. Je vais essayer de voir avec un printf ce que ça donne.
Le soucis, c'est que si je veux distribuer mon appli, chaque personne devraavoir tidi, non?
mardi 7 octobre 2008 à 10:02:02 | Re : PHP et les parseur SGML

LePueblo

Réponse acceptée !

Re bonjour, après essais ça passe toujours par le html si on utilise printf, print ou sprintf.
Par contre si on transforme le SGML en XML on peut utiliser finalemetn tous les arbres DOM et autres solutions plus que pratiques.

Pour cela il faut opérer des changement sur le texte SGML:
- ouvrir le fichier en question (fopen)
- le lire (fread)
- opérer un preg_replace sur le contenu pour le faire devenir du XML. En particulier pour les attributs des balises qui sont écrits comme ceci en SGML: <balise attribut=valeur>
pour qu'ils soient comme en XML, comme ceci: <balise attribut="valeur">

Voici le preg_replace que j'ai opéré, il prend vérifie tout de même si certaines valeurs ne sont pas déjà entre guillemets (ce qui est le cas dans mon malheureux fichier):
$test=preg_replace('`=(([^" >])+)[ >]`','="$1" ' ,$test);

N'hésitez pas à me contacter si vous avez le même problème que moi!



Cette discussion est classée dans : php, parseur, montexte, sgml


Répondre à ce message

Sujets en rapport avec ce message

Comment tester les fichiers PHP [ par Clem ] Comment tester les fichiers PHP sans les publier sur son site ? Dans le genre de PWS avec l'asp PWS version PHP ! [ par Clem ] J'ai trouvé un PWS en mieux, et pour le PHP !Sur http://www.easyphp.org/, il suffit de télécharger la dernière version (8Mo) et de l'installer.L'avant comment faire avec pws [ par arnaud ] voila je veux me mettre au PHP je sais que je peux faire fonctionner PWS comme server pour PHP mais je trouve rien Alors pour ceux qui sont te,nte ai Developpeur PHP rechercher. [ par Trafalio BlackHammer ] Bonjour, je recherche un bon developpeur PHP, MySQL. Veuillez me contacter a trafalio@godsoft.orgMerci statistiques ,graphique, php et mysql [ par mouss ] connaissez vous des exemples mettant en oeuvre une base de donnée mysql ,php permettant de créer des courbes, nuages de points sur une feuille html (p Extensions de PHP [ par zerg ] je sais que l'on peut ajouter des extensions en php, ses propres extensions ou celle telechargeables mais difficiles a trouver.... ==> ces extensions Mail et recup [ par H@lloWin___HiA ] SalutJe sais envoyé un mail avec un script PHP sur un serveurMais peut on envoyer un mail depuis un script qui serait ds localhost (easy php)Le proble Comment fait t-on pour executer des pages php [ par Arnaud ] merci Urgent svp !!! [ par Clem ] Comment récupérer le nom d'un fichier a partir de son adresse internet ?(Par exemple obtenir le nom dex.php a partir de http://localhost/dex.php) Démarrage sous PHP. [ par SurfSilver ] Salut à tous.JE me suis m'y cette semaine à Php dans l'espoir de concevoir une appli en base de donnée. Cet avec interet que j'essaierai de donner mes


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,250 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales