Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Mais de 75 postagens
Mais de 75 postagens
Tópico Autor
Mensagens: 76
Sexo: Masculino
Localização: Porto Alegre
Contato:

Retirar comentátios do html com expressões regulares?

10-05-2009 20:17

Olá.. to quebrando a cabeça aqui pois agora que to aprendendo as tais expressões regulares e não to conseguindo fazer esse código funcionar da maneira que eu quero.

Quero que funcione como um filtro que retire todos os comentários html ("<!-- -->") de uma string para diminuir o conteúdo a ser enviado ao usuário.

Algo como:
preg_match_all('/<!--(.+)-->/s', $HTML, $array); $HTML = str_replace($array[0], '', $HTML);

Só que como eu to aprendendo ainda expressões regulares não ta dando certo porque este quando achar a primeira "<!--" pega tudo inclusive passando o finalizador desse comentário pegando outros códigos e textos até o último "-->".
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17737
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Retirar comentátios do html com expressões regulares?

10-05-2009 21:31

Tenta o preg_replace()

<?php $texto = "texto 1 <!-- meu comentário sobre algo aqui //--> texto 2"; /* será imprimido: texto 1 texto 2 */ echo preg_replace ("/\<!--.*?-->/", "", $texto); ?>

0
A melhor hospedagem para o seu site HostGator!
 
Mais de 75 postagens
Mais de 75 postagens
Tópico Autor
Mensagens: 76
Sexo: Masculino
Localização: Porto Alegre
Contato:

Retirar comentátios do html com expressões regulares?

10-05-2009 22:11

valeu.. era isso mesmo.

:mrgreen
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17737
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Retirar comentátios do html com expressões regulares?

10-05-2009 22:14

:mrgreen
0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Bing [Bot]