PHP är ett server - side skriptspråk som har många inbyggda funktioner som kan användas för att analysera HTML , det språk som används för att visa webbsidor på World Wide Web . En av de vanligaste taggarna används i HTML är den första nivån rubriktagg , eller "
" tagg . Genom att använda PHP , kan Web programmerare tolka HTML och hämta de värden som finns i HTML " " taggar och använda de värden för en mängd olika ändamål , till exempel för att bygga konturer . Saker du behöver
Textredigerare Server Review Web med PHP 4 eller 5 installerat och konfigurerat
Visa fler instruktioner
1
Öppna en textredigerare och skapa en ny fil och namnge den " getH1Tags.php . " Lägg ett PHP öppen avgränsare ( " < ? Php " ) och en PHP close avgränsare ( " ? > " ) Till filen . All text placeras mellan dessa två avgränsare kommer att tolkas som PHP -kod som PHP-program .
< ? Php
? >
2
Deklarera en PHP variabel med namnet " $ htmlString " . Denna variabel innehåller HTML som kommer att analyseras för "
" tagg hämta . Till exempel , " $ htmlString " innehåller HTML- text " < /head > första header < /h1 > andra header < /h1 > < ;/body> < /html > " .
< ? php
$ htmlString = "
< /head > < h1 > första header < /h1 >
andra header < /h1 > < /body> < /html > "; ?
> Addera 3
Deklarera en andra PHP variabel med namnet " $ matchPattern " . Denna variabel innehåller de värden som finns i " $ htmlString " som skall hämtas , värdena mellan "
" och " < /h1 > " taggar . Använd ett reguljärt uttryck för att skapa den " $ matchPattern " variabel .
< ? Php
$ htmlString = "
< /head >
första header < /h1 > andra header < /h1 > < /body> < /html > ";
$ matchPattern = " /
( * . ? ) < \\ /h1 > /" ; ?
>
4
Använd PHP " preg_match_all " -funktion för att utföra ett reguljärt uttryck match på " $ htmlString " variabel med " $ matchPattern " reguljära uttryck . Den " preg_match_all " funktionen tar fyra argument : " $ matchPattern " ( mönstret för att matcha , eller " /
( * ) < \\ /h1 > /. ? " ) , " $ HtmlString " ( strängen att söka för mönstret ) , " $ foundIt " ( gruppen av matcherna ) , och en valfri flagga ( PREG_PATTERN_ORDER ) som beställer resultaten .
< ? php
$ htmlString = " < html >
< /head >
första header < /h1 > andra header < /h1 > < /body> < /html > " ;
$ matchPattern = " /
< \\ /h1 > /( * . ? ) ";
preg_match_all ( $ matchPattern , $ htmlString , $ foundIt , PREG_PATTERN_ORDER ) ;
? >
5
Använd PHP " echo " språk konstruera för att skriva ut texten mellan den första uppsättningen av "
" och " < /h1 > " taggar som finns i " $ htmlString " variabel . Den PHP " preg_match_all " Funktionen returnerar en flerdimensionell array , så använd parenteser för att indikera att den första strängen matchas ska returneras .
< ? Php
$ htmlString = " < , head > < /head >
första header < /h1 > andra header < /h1 > < /body> < /html > " ;
$ matchPattern = " /
< \\ /h1 > /( * . ? ) ";
preg_match_all ( $ matchPattern , $ htmlString , $ foundIt , PREG_PATTERN_ORDER ) ;
eko $ foundIt [ 1 ] [ 0 ]
? >
6
Använd PHP sammanfogningsoperatorn ( " . " ) för att skriva ut en separator komma omedelbart efter den första strängen matchen ( " , " ) .
< ? php
$ htmlString = "
< /head >
första header < /h1 > ; andra header < /h1 > < /body> < /html > ";
$ matchPattern = " /
< \\ /h1 > /( * . ? ) ";
preg_match_all ( $ matchPattern , $ htmlString , $ foundIt , PREG_PATTERN_ORDER );
echo $ foundIt [ 1 ] [ 0 ] . " , "
? >
7
Använd PHP " echo " språk konstruera för att skriva ut en andra PHP sammanslagning operatören ( " . " ) Och texten mellan den andra uppsättningen "
" och " < /h1 > " taggar finns i " $ htmlString " variabel . Eftersom PHP " preg_match_all " Funktionen returnerar en flerdimensionell array använder parenteser för att indikera att den andra strängen matchas ska returneras .
< ? Php
$ htmlString = " < , head > < /head >
första header < /h1 > andra header < /h1 > < /body> < /html > " ;
$ matchPattern = " /
< \\ /h1 > /( * . ? ) ";
preg_match_all ( $ matchPattern , $ htmlString , $ foundIt , PREG_PATTERN_ORDER ) ;
eko $ foundIt [ 1 ] [ 0 ] . "," . $ foundIt [ 1 ] [ 1 ] ;
>
8
Open " getH1Tags.php " i en webbläsare ? . Kontrollera att de två "
" taggar i " $ htmlString " variabeln skrivs till sidan separerade med ett kommatecken .