PHP è un linguaggio di scripting lato server che ha molte caratteristiche incorporate che possono essere utilizzate per l'analisi di HTML , il linguaggio utilizzato per visualizzare le pagine Web sul World Wide Web . Uno dei tag più comuni utilizzati in HTML è la prima voce tag di livello , o il tag " 
 " . Utilizzando PHP , programmatori web possono analizzare HTML e recuperare i valori contenuti nel tag HTML "  " e utilizzare i valori per una varietà di scopi , come ad esempio per profili della costruzione . Cose che ti serviranno 
 editore 
 Web server Testo PHP 4 o 5 installati e configurati 
 Mostra Altre istruzioni 
 1 
 Aprire un editor di testo e creare un nuovo depositare e il nome " getH1Tags.php . " Aggiungere un PHP delimitatore di apertura ( " < ? Php" ) e un PHP delimitatore di chiusura ( " > " ) al file . Qualsiasi testo inserito tra questi due delimitatori verrà analizzato come codice PHP dal programma PHP . 
 
 < ? Php 
 
 ? > 
 2 
 Dichiarare un PHP variabile denominata " $ htmlString " . Questa variabile contiene il codice HTML che verrà analizzato per il tag " 
 " fetch . Ad esempio, " $ htmlString " contiene il testo HTML "  < /head>   prima intestazione < /h1 >  seconda intestazione < /h1 > < ;/body> < /html > " . 
 
 < ? php 
 
 $ htmlString ="  < /head> 
 < h1 > prima intestazione < /h1 > 
 seconda intestazione < /h1 > < /body> < /html > " ; ? 
 
 > 
 3 < p > dichiarare una seconda variabile PHP denominata " $ matchPattern " . Questa variabile contiene i valori trovati in " $ htmlString " che dovrebbero essere recuperati , i valori tra il " 
 " e "< /h1 >" tag . Usare una espressione regolare per creare la variabile " $ matchPattern " . 
 
 < ? Php 
 
 $ htmlString = "  < /head> 
  prima intestazione < /h1 >  seconda intestazione < /h1 > < /body> < /html > " ; 
 
 $ matchPattern =" /
 ( * . ? ) < \\ /h1 > /" ; ? 
 
 > 
 4 
 Usare il PHP " " funzione per eseguire una corrispondenza di un'espressione regolare sul" preg_match_all $ htmlString " variabile utilizzando il " $ matchPattern " espressione regolare . La funzione " preg_match_all " prende quattro argomenti : " $ matchPattern " ( il modello da abbinare, o " /
 ( * ) < \\ /h1 > /. ? " ) , " $ HtmlString " ( la stringa da cercare per il modello ) , " $ FoundIt " ( la serie di partite) , e una bandiera opzionale ( PREG_PATTERN_ORDER ) che ordina i risultati . 
 
 < ? php 
 
 $ htmlString = " < html > 
 < /head>  
 prima intestazione < /h1 >  seconda intestazione < /h1 > < /body> < /html > " ; 
 
 $ matchPattern = " /
 < \\ /h1 > /( * . ? )"; 
 
 preg_match_all ( $ matchPattern , $ htmlString , $ FoundIt , PREG_PATTERN_ORDER ) ; 
 < p > ? > 
 5 
 Utilizzare il linguaggio PHP " echo" costrutto per stampare il testo compreso tra la prima serie di " 
 " e " < /h1> " tag trovato nella " $ htmlString " variabile . La funzione PHP " preg_match_all " restituisce un array multidimensionale , in modo da utilizzare parentesi per indicare che la prima stringa corrispondente deve essere restituito . 
 
 < ? Php 
 
 $ htmlString = "  < , head> < /head> 
  prima intestazione < /h1 >  seconda intestazione < /h1 > < /body> < /html > " ; 
 
 $ matchPattern = " /
 < \\ /h1 > /( * . ? )"; 
 
 preg_match_all ( $ matchPattern , $ htmlString , $ FoundIt , PREG_PATTERN_ORDER ) ; 
 
 eco $ FoundIt [ 1 ] [ 0 ] 
 
 ? > 
 6 
 utilizzare l'operatore di concatenazione di PHP ( ".") per stampare una virgola separatore immediatamente dopo la prima partita di stringa ( " , ") . 
 
 < ? php 
 
 $ htmlString ="  < /head> 
  prima intestazione < /h1 > ,  seconda intestazione < /h1 > < /body> < /html > " ; 
 
 $ matchPattern =" /
 < \\ /h1 > /( * . ? ) " ; 
 
 preg_match_all ( $ matchPattern , $ htmlString , $ FoundIt , PREG_PATTERN_ORDER ) ; 
 
 echo $ FoundIt [ 1 ] [ 0 ] . "," 
 
 > 
 7 
 ? Utilizzare il linguaggio PHP " echo" costrutto per stampare un secondo operatore di concatenazione PHP ( " . ") E il testo compreso tra il secondo set di " 
 " e " < /h1 >" tag trovato nella variabile " $ htmlString " . Dal momento che la funzione PHP " preg_match_all " restituisce un array multidimensionale , utilizzare le parentesi per indicare che la seconda stringa corrispondente deve essere restituito . 
 
 < ? Php 
 
 $ htmlString = "  < , head> < /head> 
  prima intestazione < /h1 >  seconda intestazione < /h1 > < /body> < /html > " ; 
 
 $ matchPattern = " /
 < \\ /h1 > /( * . ? )"; 
 
 preg_match_all ( $ matchPattern , $ htmlString , $ FoundIt , PREG_PATTERN_ORDER ) ; 
 
 eco $ FoundIt [ 1 ] [ 0 ] . "," . $ FoundIt [ 1 ] [ 1 ] ; 
 
 > 
 8 
 Open " getH1Tags.php " in un browser Web? . Verificare che i due tag " 
 " nella variabile " $ htmlString " vengono scritte nella pagina separati da una virgola .