PHP é uma linguagem de script do lado do servidor que tem muitos recursos internos que podem ser usados para analisar HTML, a linguagem usada para exibir páginas da Web na World Wide Web . Uma das marcas mais comuns usados em HTML é a tag título primeiro nível , ou a tag "
" . Utilizando PHP , os programadores Web podem analisar HTML e recuperar os valores contidos no HTML "
" tags e usar os valores para uma variedade de propósitos, como para a construção de contornos . Coisas que você precisa
editor de texto
servidor Web com PHP 4 ou 5 instalado e configurado
Show Mais instruções
1
Abra um editor de texto e criar um novo arquivo com o nome " getH1Tags.php ". Adicionar um delimitador PHP open (" " ) para o arquivo . Qualquer texto colocado entre estes dois delimitadores será analisado como código PHP pelo programa PHP.
< ? Php
>
2
Declare um PHP variável chamada "$ htmlString " . Esta variável contém o código HTML que será analisado pelo "
" tag buscar . Por exemplo, " $ htmlString " contém o texto HTML " html head
primeiro cabeçalho
segundo cabeçalho
< ;/body> < /html> " .
< ? php
$ htmlString =" html head < h1> primeiro cabeçalho
segundo cabeçalho
"; ?
>
3
Declare uma segunda variável PHP chamado "$ MatchPattern " . Esta variável contém os valores encontrados em "$ htmlString " que deve ser buscado, os valores entre o "
" e "
" tags. Use uma expressão regular para criar a variável "$ MatchPattern " .
< ? Php
$ htmlString = " html head
primeiro cabeçalho
segundo cabeçalho
";
$ MatchPattern =" /
(*. ? ) < \\ /h1> /";
>
4
Use o PHP? " " função para executar uma expressão regular no " preg_match_all htmlString " variável $ usando o "$ MatchPattern " expressão regular. A função " preg_match_all " tem quatro argumentos : "$ MatchPattern ", " $ htmlString " (uma string para busca ( o padrão para corresponder , ou "/
(* ) < \\ /h1 > /. ?") para o padrão ) , "$ foundIt " (o conjunto de jogos) , e uma bandeira opcional ( PREG_PATTERN_ORDER ) que ordena os resultados.
< ? php
$ htmlString = "< html>
primeiro cabeçalho < /h1>
segundo cabeçalho
";
$ MatchPattern = "( . ? *) /
<\\ /h1> /";
preg_match_all ( $ MatchPattern , $ htmlString , $ foundIt , PREG_PATTERN_ORDER );
? >
5
Use o construtor de linguagem PHP "eco" para imprimir o texto entre o primeiro conjunto de "
" e "
" marcas encontradas no variável " $ htmlString " . A função PHP " preg_match_all " retorna um array multidimensional , portanto, use colchetes para indicar que o primeiro texto correspondente deve ser retornado.
< ? Php
$ htmlString = " < , head>
primeiro cabeçalho
segundo cabeçalho
";
$ MatchPattern = "/
<\\ /h1> /(*. ? )";
preg_match_all ( $ MatchPattern , $ htmlString , $ foundIt , PREG_PATTERN_ORDER );
echo $ foundIt [1] [ 0]
>
6
Use o operador de concatenação PHP ("." ) para imprimir um separador de vírgula imediatamente após a primeira partida string ( " , " ) .
< ? php
$ htmlString =" html head
primeiro cabeçalho
;
segundo cabeçalho
, ( . ? *) "
$ MatchPattern =" /
< \\ /h1> /";
preg_match_all ( $ MatchPattern , $ htmlString , $ foundIt , PREG_PATTERN_ORDER );
echo $ foundIt [1] [ 0]. ","
>
7
Use o PHP " echo" construtor de linguagem para imprimir um segundo operador de concatenação PHP ("." ) Eo texto entre o segundo conjunto de "
" e "
" Marcas encontradas na variável "$ htmlString " . Uma vez que a função do PHP " preg_match_all " retorna um array multidimensional , Use colchetes para indicar que a segunda seqüência correspondente deve ser retornado.
< ? Php
$ htmlString = " < , head>
primeiro cabeçalho
segundo cabeçalho
";
$ MatchPattern = "/
<\\ /h1> /(*. ? )";
preg_match_all ( $ MatchPattern , $ htmlString , $ foundIt , PREG_PATTERN_ORDER );
echo $ foundIt [ 1 ] [ 0 ] . " , " . $ foundIt [1] [1];
>
8
Open " getH1Tags.php " em um navegador da Web? . Verifique se os dois "
" tags na variável "$ htmlString " são escritos para a página separados por uma vírgula .