Ir para o conteúdo
xploit

Expressões regulares

Mensagens Recomendadas

xploit    3
xploit

Viva, estou a tentar obter o código contido entre duas tags:

php

preg_match_all('<!--beginMenu-->(.*?)<!--endMenu-->',$HTML,$output);

html

<!--beginMenu-->
Olá eu sou o código que devia aparecer no $output.
<!--endMenu-->

O que está mal no preg match? tks

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
mesquitan    0
mesquitan

Boas,

Penso que tenha a ver com a mudança de linhas, esperimenta isto:

<!--beginMenu-->\n*?(.*?)\n*?<!--endMenu-->

Cumprimentos,

mesquitan

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Nazgulled    8
Nazgulled

preg_match_all('#<!--beginMenu-->(.*)<!--endMenu-->#s', $HTML, $output);

Se a ideia for apanhar conteúdo entre múltiplas tags, isto não funciona. Se for só uma, já funciona.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
The Loser    0
The Loser

Para além de não colocares nenhum delimiter na tua expressão, esqueceste-te do s depois do closing delimiter para indicar o "suporte" a newlines. :(

EDIT: Como o Nazgulled mostrou. ^^

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade