Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal, é o seguinte, os usuários vão informar um arquivo html e tenho que encapsular os links do html.
Ex:
Tenho que fazer isso:
<a href="http://google.com/">Go to google.com</a>
Virar isso:
<a href="http://arquivo_que_vai_contabilizar_o_link.php?link=http://google.com/&user=12452&token=hh5b9bo59">Go to google.com</a>
E aí, alguem sabe por onde começar?
Pow cara, muito bom.
Mas a questão é como vou achar os <a> no arquivo .html?
>
Pow cara, muito bom.
Mas a questão é como vou achar os <a> no arquivo .html?
Bom, nesse caso você pode usar a saída buferizada junto com a expressão regular:
function buffer_handler( $buffer ){
$str = "$1http://arquivo_que_vai_contabilizar_o_link.php?link=$2$3";
$ret = preg_replace( "/(\\<a.*href=(?:'|\")?){1}([^\"'\\>]+)((?:'|\")?.*\\>[^\\<]+\\<\\/a\\>){1}/i" , $str , $buffer );
return( $ret );
}
ob_start( "buffer_handler" );
readfile( "arquivo.html" );
ob_end_flush();
>
Olá pessoal, é o seguinte, os usuários vão informar um arquivo html e tenho que encapsular os links do html.
Ex:
Tenho que fazer isso:
<a href="http://google.com/">Go to google.com</a>
Virar isso:
<a href="http://arquivo_que_vai_contabilizar_o_link.php?link=http://google.com/&user=12452&token=hh5b9bo59">Go to google.com</a>
E aí, alguem sabe por onde começar?
Você pode usar expressão regular