PHP er et server-side skriptspråk som har mange innebygde funksjoner som kan brukes for analysering HTML , språket som brukes til å vise websider på World Wide Web . En av de mest vanlige koder som brukes i HTML er det første nivå overskriften koden , eller "
"-koden . Ved å bruke PHP , kan Web programmerere analysere HTML og hente verdiene i HTML " " koder og bruke verdiene for en rekke formål , for eksempel for å bygge skisserer. Du trenger
teksteditor en Web server med PHP 4 eller 5 installert og konfigurert
Vis flere instruksjoner
en
Åpne en teksteditor og opprette en ny fil og gi den navnet " getH1Tags.php . " Legg til en PHP åpen skilletegn ( " Php ") og et PHP nær skilletegn ( " > ") til filen . All tekst plassert mellom disse to skilletegn vil bli analysert som PHP -koden av PHP -programmet .
< ? Php
? >
2
Erklærer en PHP variabelen som heter " $ htmlString " . Denne variabelen inneholder HTML som vil bli analysert for " h1 " tag hente . For eksempel , "$ htmlString " inneholder HTML-teksten "
< /head>
første header < /h1 > andre header < /h1 > < ;/body> < /html > " .
< ? php
$ htmlString ="
< /head> < h1 > første header < /h1 >
andre header < /h1 > < /body > < /html > "; ?
>
3 < p> Erklærer et sekund PHP variabel kalt " $ matchPattern " . Denne variabelen inneholder verdiene som finnes i " $ htmlString " som skal hentes , verdiene mellom "
" og " < /h1 > " tags . Bruk et vanlig uttrykk for å skape den " $ matchPattern " variable .
< ? Php
$ htmlString = "
< /head>
første header < /h1 > andre header < /h1 > < /body > < /html > ";
$ matchPattern =" /
( * . ? ) < \\ /h1 > /"; ?
>
4
Bruk PHP " preg_match_all " funksjonen til å utføre et vanlig uttrykk kamp på" $ htmlString "variable bruke " $ matchPattern " regulært uttrykk. Den " preg_match_all "-funksjonen tar fire argumenter: " $ matchPattern " ( mønsteret som passer til, eller " /
( * ) < \\ /h1 > /. ?") , "$ HtmlString " ( strengen for å søke for mønsteret ) , "$ foundIt " ( rekken av kamper ) , og en valgfri flagg ( PREG_PATTERN_ORDER ) som pålegg resultatene.
< ? php
$ htmlString = " < html >
< /head>
første header < /h1 > andre header < /h1 > < /body > < /html > ";
$ matchPattern = " /
< \\ /h1 > /( * . ? )";
preg_match_all ( $ matchPattern , $ htmlString , $ foundIt , PREG_PATTERN_ORDER ) ;
< p> ? >
5
Bruk PHP "echo " språk konstruere å skrive ut teksten mellom det første settet med "
" og " < /h1> " tags funnet i " $ htmlString " variable . PHP " preg_match_all "-funksjonen returnerer en flerdimensjonal array, så bruk parentes for å indikere at den første strengen matchet bør returneres .
< ? Php
$ htmlString = " < ; head> < /head>
første header < /h1 > andre header < /h1 > < /body > < /html > ";
$ matchPattern = " /
< \\ /h1 > /( * . ? )";
preg_match_all ( $ matchPattern , $ htmlString , $ foundIt , PREG_PATTERN_ORDER ) ;
ekko $ foundIt [ 1 ] [ 0 ]
? >
6
Bruk PHP sammensetning operatør ( " . ") for å skrive ut en separator komma umiddelbart etter den første strengen kamp ( " , ") .
< ? php
$ htmlString ="
< /head>
første header < /h1 > ; andre header < /h1 > < /body > < /html > ";
$ matchPattern =" /
< \\ /h1 > /( * . ? ) ";
preg_match_all ( $ matchPattern , $ htmlString , $ foundIt , PREG_PATTERN_ORDER ) ;
echo $ foundIt [ 1 ] [ 0 ] . ","
>
7
Bruk PHP "echo " språk konstruere å skrive ut en ny PHP sammensetning operatør ( " . ") Og teksten mellom det andre settet med "
" og " < /h1> " tags funnet i " $ htmlString " variable . Siden PHP " preg_match_all "-funksjonen returnerer en flerdimensjonal array, bruke parentes for å indikere at den andre strengen matchet bør returneres .
< ? Php
$ htmlString = " < ; head> < /head>
første header < /h1 > andre header < /h1 > < /body > < /html > ";
$ matchPattern = " /
< \\ /h1 > /( * . ? )";
preg_match_all ( $ matchPattern , $ htmlString , $ foundIt , PREG_PATTERN_ORDER ) ;
ekko $ foundIt [ 1 ] [ 0 ] . "," . $ foundIt [ 1 ] [ 1 ];
>
8
Åpne " getH1Tags.php " i en nettleser ? . Kontroller at de to "
" koder i " $ htmlString " variable er skrevet til siden separert med komma .