Ciao a tutti.

Ho un pagina html su cui devo elaborare alcune funzioni.
All'interno di questa pagina ci possono essere tag script o parti di php o di css.

Tramite JS dovrei suddividerli, cosi da poter lavorare separatamente su ogniuno di loro.

pensavo di farlo tramite la funzione .match, ma ottengo sempre un valore nullo.

codice:
<html>
<head></head>
<body>
    <p class="classe" title="titolo">Questo è un paragrafo e del codice js</p>
    <script>var defaults = {
    // show source code tab
    source: true,
    // show zebra
    zebra: true,
    //indents: "tabs" or "space"
    indent: 'tabs',
    //ordered or unordered list
    list: 'ol'
    }</script>
    <?php
    echo "questo è normale testo";
    function prova(){
    var $caro='amico';
    $lista= array('primo','secondo','terzo');
    }
    ?> 
...
ipotizzando di acquisire questa pagina nella variabile code

farei cosi per ottenere il codice php:
codice:
phpcode=code.match("'<?php(.*?)?>'gis");
alert(phpcode);
Dove sbaglio?