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 .