PHP er et server-side scripting sprog, der har mange indbyggede funktioner , der kan bruges til at tolke HTML, det sprog, der bruges til at vise websider på World Wide Web. En af de mest almindelige tags bruges i HTML er det første niveau overskrift tag, eller "
" tag . Ved hjælp af PHP, kan Web programmører parse HTML og hente værdierne i HTML " " tags og bruge værdierne til en række forskellige formål , såsom til bygning konturer. Ting du skal
Text editor en Web server med PHP 4 eller 5 installeret og konfigureret
Vis Flere Instruktioner
1
Åbn en teksteditor og oprette en ny fil og navngive den " getH1Tags.php ". Tilføj en PHP open delimiter ( " Php " ) og et PHP tæt delimiter ( ? " >" ) Til filen. Enhver tekst placeret mellem disse to delimiters vil blive fortolket som PHP-kode i PHP -programmet.
< ? Php
? >
2
Erklær en PHP variabel med navnet " $ htmlString " . Denne variabel indeholder HTML , der vil blive fortolket til "
" tag hente . For eksempel, " $ htmlString " indeholder HTML-teksten " første header
anden header
< ;/body> < /html > " .
< ? php
$ htmlString ="
< h1> første header
anden header
< /html > "; ?
>
3 < p> Erklær en anden PHP variabel med navnet "$ matchPattern " . Denne variabel indeholder de værdier, der findes i "$ htmlString ", der skulle hentes , værdierne mellem de "
" og " < /h1 >" tags. Brug et regulært udtryk til at skabe den "$ matchPattern " variable .
< ? Php
$ htmlString = "
første header
anden header
< /html > ";
$ matchPattern =" /
(*. ?) <\\ /h1> /" ?
>
4
Brug PHP " preg_match_all " funktion til at udføre et regulært udtryk match på" $ htmlString "variable ved hjælp af " $ matchPattern " regulært udtryk . Den " preg_match_all "-funktionen tager fire argumenter: "$ matchPattern " ( mønster til at matche , eller "/
(*) <\\ /h1> /. ?") , "$ HtmlString " ( strengen at søge for mønsteret ) , "$ foundIt " ( den vifte af tændstikker) og en valgfri flag ( PREG_PATTERN_ORDER ) , at ordrer resultaterne.
php
$ htmlString = "< html >
første header
anden header
< /html > ";
$ matchPattern = "/
<\\ /h1> /(*. ?) "
preg_match_all ( $ matchPattern , $ htmlString , $ foundIt , PREG_PATTERN_ORDER )
< p> ? >
5
Brug PHP "echo " sprog konstruere at udskrive teksten mellem det første sæt "
" og "
" tags findes i "$ htmlString " variabel. PHP " preg_match_all " funktion returnerer en multidimensional array, så brug parenteser til at angive , at den første matchede strengen skal returneres .
Php
$ htmlString = " < , head>
første header
anden header
< /html > ";
$ matchPattern = "/
<\\ /h1> /(*. ?) "
preg_match_all ( $ matchPattern , $ htmlString , $ foundIt , PREG_PATTERN_ORDER ),
ekko $ foundIt [1] [ 0]
? >
6
Brug PHP Sammenkædningsoperator ("." ) for at udskrive en separator komma umiddelbart efter den første streng match ( " , ") .
< ? php
$ htmlString ="
første header
;
anden header
< /html > ";
$ matchPattern =" /
<\\ /h1> /(*. ?) "
preg_match_all ( $ matchPattern , $ htmlString , $ foundIt , PREG_PATTERN_ORDER ),
echo $ foundIt [1] [ 0]. "," Nær
>
7
Brug PHP "echo " sprog konstruere at udskrive en anden PHP Sammenkædningsoperator ("." ), Og teksten mellem det andet sæt "
" og "
" tags findes i "$ htmlString " variabel. Siden PHP " preg_match_all " funktion returnerer en multidimensional array, bruge parenteser til at angive , at den anden matchede strengen skal returneres .
Php
$ htmlString = " < , head>
første header
anden header
< /html > ";
$ matchPattern = "/
<\\ /h1> /(*. ?) "
preg_match_all ( $ matchPattern , $ htmlString , $ foundIt , PREG_PATTERN_ORDER ),
ekko $ foundIt [ 1 ] [ 0 ] . "," . $ foundIt [1] [ 1]
>
8
Åben " getH1Tags.php " i en webbrowser ? . Kontroller, at de to "
" tags i "$ htmlString " variable er skrevet til den side adskilt af et komma .