mayconvm Postado Junho 29, 2009 Denunciar Share Postado Junho 29, 2009 (editado) Saudações !Gente, queria saber como que eu faço pra substituir uma tag em uma página por outra.Exemplo:A página index.php tem um lugar aonde está escrito {Resultado}Ai quando o script roda, ele substitui por uma frase qualquerComo fazer isso ?Obrigado ! Editado Junho 30, 2009 por Jonathan Queiroz Não são permitidos posts em caixa alta (Jonathan) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 neto.joaobatista Postado Junho 29, 2009 Denunciar Share Postado Junho 29, 2009 (editado) NA PAGINA INDEX.PHP TEM UM LUGAR AONDE ESTA ESCRITO {RESULTADO}AI QUANDO O SCRIPT RODA, ELE SUBISTITUI POR UMA FRASE QUALQUER? COMO?Usa saída buferizada:/** * Manipulador da saída buferizada * * @param string $buffer O buffer de saida * @return string O novo conteúdo */ function troca( $buffer ){ /** * O conteúdo que será trocado * @var string */ $de = "{resultado}"; /** * O que vamos colocar no lugar de $de * @var string */ $para = "Hey, mudamos em tempo de execução !!!"; /** * Aqui escapamos as {, [ e ( que são reservados na expressão regular */ $de = preg_replace( "/\\{/" , "\{" , $de ); $de = preg_replace( "/\\}/" , "\}" , $de ); $de = preg_replace( "/\\(/" , "\(" , $de ); $de = preg_replace( "/\\)/" , "\)" , $de ); $de = preg_replace( "/\\[/" , "\[" , $de ); $de = preg_replace( "/\\]/" , "\]" , $de ); // Fazemos a troca e retornamos return( preg_replace( sprintf( "/%s/" , $de ) , $para , $buffer ) ); } ob_start( "troca" ); echo "{resultado}"; //Hey, mudamos em tempo de execução !!! ob_end_flush();[]'sJ. Neto Editado Junho 29, 2009 por neto.joaobatista Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 mayconvm Postado Junho 29, 2009 Autor Denunciar Share Postado Junho 29, 2009 Moço, legal, achei algo assim:$conteudo = "<P align=left>MAYCON VINICIUS MOREIRA</P>"; preg_match_all('/<P align=left>(.*?)<\/P>/', $conteudo, $span); print_r($span); Mas quando eu faço isso: $conteudo = "<P align=left> MAYCON VINICIUS MOREIRA </P>"; preg_match_all('/<P align=left>(.*?)<\/P>/', $conteudo, $span); print_r($span);Não funciona.Como que eu faço para pegar o que está entre "<P align=left></P>" Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 neto.joaobatista Postado Junho 29, 2009 Denunciar Share Postado Junho 29, 2009 MAS QUANDO EU FAÇO ISSO $conteudo = "<P align=left> MAYCON VINICIUS MOREIRA </P>"; NÃO FUNCIONA. tenta assim: /** * Manipulador da saída buferizada * * @param string $buffer O buffer de saida * @return string O novo conteúdo */ function troca( $buffer ){ /** * O conteúdo que será trocado * @var string */ $de = "\\<P\\s*align\=[^\\>]*>.*\\<\\/P\\>"; /** * O que vamos colocar no lugar de $de * @var string */ $para = "Hey, mudamos em tempo de execução !!!"; // Fazemos a troca e retornamos return( preg_replace( sprintf( "/%s/s" , $de ) , $para , $buffer ) ); } ob_start( "troca" ); $str = "<P align=left> MAYCON VINICIUS MOREIRA </P>"; echo $str; //Hey, mudamos em tempo de execução !!! ob_end_flush(); Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
mayconvm
Saudações !
Gente, queria saber como que eu faço pra substituir uma tag em uma página por outra.
Exemplo:
A página index.php tem um lugar aonde está escrito {Resultado}
Ai quando o script roda, ele substitui por uma frase qualquer
Como fazer isso ?
Obrigado !
Editado por Jonathan QueirozNão são permitidos posts em caixa alta (Jonathan)
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.