Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá.
Estou tentando modificar o conteudo de um arquivo html com php.
Tenho um select com os options carregados para as páginas que tenham na primeira linha o comentario
<!--@Edit-->
o que eu quero fazer é pegar o conteudo que estão entre os comentários assim:
<table><tr>
<td>
<!--@conteudo-->
Aqui o conteúdo que será modificado...
<!--@conteudo-->
</td>
</tr></table>
Tbm gostaria de saber como alterar esse conteúdo.
Grato ;)
Eu queria ler o arquivo com php usando fopen
pegar oq está entre os comentários <!--@conteudo--> e modificar.
Pra modificar o que fica entre
<!--@conteudo-->
basta usar expressões regulares.
sou iniciante em php xp, li sobre expressoes regulares mas não entendi mto bem.
Um detalhe que faltava tipo na hora de modificar ele não apagar os comentários pois a página vai ser modificada várias vezes.
Como eu tembém não manjo muito (ou nada) de expressões regulares, o que deu pra mim criar foi isso:
page.html
<table><tr>
<td>
<!--@conteudo-->
Old content!
<!--@conteudo-->
</td>
</tr></table>
modif.php
$file = 'page.html';
$oldContent = file_get_contents( $file );
$newContent = 'New content!';
$modification = preg_replace( '/<!--@conteudo-->([^\"]*)<!--@conteudo-->/',
"<!--@conteudo-->\n" . $newContent . "\n<!--@conteudo-->",
$oldContent
);
$fopen = fopen( $file, 'w' );
fwrite( $fopen, $modification );
fclose( $fopen );page.html
<table><tr>
<td>
<!--@conteudo-->
New content!
<!--@conteudo-->
</td>
</tr></table>>
Como eu tembém não manjo muito (ou nada) de expressões regulares, o que deu pra mim criar foi isso:
page.html
<table><tr>
<td>
<!--@conteudo-->
Old content!
<!--@conteudo-->
</td>
</tr></table>
modif.php
$file = 'page.html';
$oldContent = file_get_contents( $file );
$newContent = 'New content!';
$modification = preg_replace( '/<!--@conteudo-->([^\"]*)<!--@conteudo-->/',
"<!--@conteudo-->\n" . $newContent . "\n<!--@conteudo-->",
$oldContent
);
$fopen = fopen( $file, 'w' );
fwrite( $fopen, $modification );
fclose( $fopen );page.html
<table><tr>
<td>
<!--@conteudo-->
New content!
<!--@conteudo-->
</td>
</tr></table>
Vlw! vou tentar decifrar isso ae kkkk
Vlw! vou tentar decifrar isso ae kkkk
Como eu faço pra só ler oq está entre os comentários?
Acredito que assim funcione
$file = 'page.html';
$content = file_get_contents( $file );
$modification = preg_match(
'/<!--@conteudo-->([^\"]*)<!--@conteudo-->/',
$content,
$match
);
$contetudo = $match[1];
Eu não entendi muito bem.
Pegar é com javascript, colocar pode ser com php (por exemplo) ou javascript.