Je dois créer un éditeur visuel en C#. Étant donné un code PHP et/ou HTML, le logiciel les affichera sous la forme d'une page Web modifiable. En même temps, il affichera une boîte de dialogue à partir de laquelle l'utilisateur devrait pouvoir modifier les options du composant sélectionné. C'est un peu comme l'éditeur HTML d'Adobe Dreamweaver, mais il doit avoir la fonctionnalité supplémentaire de gérer PHP. (Dreamweaver analyse HTML et autorise simplement les segments PHP alors que ce programme doit analyser HTML et PHP).Éditeur C# wysiwyg pour un langage personnalisé
Je peux construire la boîte de dialogue avec des fonctionnalités, mais mon plus gros problème est de créer l'éditeur WYSIWYG. Des suggestions/commentaires où je devrais commencer?
Merci d'avance.
MISE À JOUR
Fondamentalement, il doit analyser seulement une petite (très) sous-ensemble de fonctions PHP. De plus, il doit analyser certaines fonctions personnalisées codées en dur. Un exemple à analyser serait:
html here
...
...
<php echo $this->input(option1, option2, option3); ?>
...
more html here
Ceci afficherait l'interface graphique pour afficher un champ de formulaire tel qu'il apparaîtrait dans un navigateur. De même, il y aura d'autres fonctions (moins de 150) qui doivent être analysées. Les autres fonctions PHP intégrées n'ont pas besoin d'être analysées à l'exception de certaines fonctions de manipulation de chaînes.
Bonne idée. Postez un lien si vous le faites fonctionner. –
Ajout de l'analyse PHP sur un environnement client va introduire beaucoup de problèmes. Vous ne pourrez exécuter que des programmes simples car la plupart des applications PHP sont écrites pour s'exécuter sur un serveur spécifique avec des extensions telles que MySQL afin de ne pas fonctionner correctement (voire pas du tout) localement. Vous devrez probablement aussi analyser la sortie que l'analyseur PHP redonne sous une forme que vous pouvez afficher dans votre WYSIWYG, ce qui nécessiterait d'éditer une copie source de PHP et de la compiler moi-même (puisque php est normalement configuré pour fonctionner avec apache). – Mervin
@Chapse, bien sûr si je réussis vraiment. @Mervin, s'il vous plaît voir la mise à jour et suggérer. Merci –