Je crée un projet, et je dois être en mesure d'utiliser une expression régulière (ou si quelque chose d'autre est préférable?)Regex pour le balisage correspondant dans le balisage PHPish?
Fondamentalement, je dois convertir une page de code de balisage PHPish pour que le « non-code » est converti en "code". Par exemple:
Orginal:
<?code
echo 'some text';
?>
<head>
</head>
<body>
</body>
<?code
echo '</html>';
?>
Converti:
<?code
echo '<html>';
echo '
<head>
</head>
<body>
</body>';
echo '</html>';
?>
Comment ce travail pourrait, tout en prenant en compte les citations? (Comme <?code $var='<?code stuff ?>';?>
De plus, si quelqu'un m'a donné quelque chose pour détecter les fichiers inclus, (à remplacer par quelque chose que les premiers « prepossesses » le fichier comprend alors il) (où includes sont similaires à PHP)
Est ceci même possible avec Regex? Je sais que vous ne voulez pas essayer d'analyser HTML avec regex, mais ce n'est pas essayer de l'analyser, c'est vraiment assez bête à la façon dont le balisage et tout est ..
Le projet sera effectivement implémenté dans Ruby (le préprocesseur), donc s'il y a quelque chose que Ruby a dans ce cas, alors il y a
Je sais que le code ressemble beaucoup à PHP, mais c'est parce qu'il l'est, mais il ne sera pas implémenté en PHP et le "code" utilisé ne sera pas PHP, mais utilisera un mécanisme de type <?
code dans le balisage. Editer: Notez également que le langage à l'intérieur du balisage peut, à toutes fins pratiques, être Ruby. Donc, il peut contenir des citations et des commentaires qui ont la balise de code de fermeture.
Non, regex n'est pas en mesure de faire un tel remplacement. –
Comment voulez-vous écrire un analyseur assez rapide pour le faire alors? sûrement regex peut aider? – Earlz
Le balisage en écho me semble suspect. à la fin, c'est ce que ' php' et'?> 'sont pour. Es-tu sûr de l'avoir besoin? avez-vous pensé à la mise en mémoire tampon de sortie? –