Fabricio Ferreira
unread,May 28, 2010, 6:42:03 AM5/28/10Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to php-brasil
Olá!
Tenho uma string que contém uma tabela (<table>) com várias linhas
(<tr>).
Porém a string é contínua, ou seja não possui quebras de linha (\n).
E eu preciso pegar apenas o conteúdo de um <tr> que tá lá no meio
dessa string.
Para isso, fiz uma expressão regular assim:
preg_match("/<tr>.*parte do conteúdo que eu quero.*<\/tr>/i",
$indices, $matches);
Só que isso me retorna todos os <tr> da tabela, pq ele entende que eu
quero o <tr> mais qualquer coisa e no final um </tr>.
Minha dúvida é como fazer para pegar apenas o primeira ocorrência do
<tr> antes da string que eu tenho como parametro e a primeira
ocorrência do </tr> depois desse parametro.
Alguém sabe se dá pra fazer isso só usando o preg_match ou se vou ter
que usar substr, ou até mesmo quebrar a string com explode?
Agradeço desde já pelas respostas.
Valeu!
Fabricio.