Busca em campo no banco de dados

7 views
Skip to first unread message

DWermann

unread,
Jun 8, 2009, 9:27:52 AM6/8/09
to Expressões regulares
Salve galera.
Seguinte, sou novato em ER, estou estudando a fundo a questão e
preciso de uma dica para um problema que estou tendo aqui!
Em um banco de dados eu armazeno conteúdos HTML (tags e texto puro).
Buenas... Até aí ok.
O que eu tenho projeto é o seguinte, um formsearch que faz a pesquisa
dentro desses campos com HTML, e é aí que está o problema. Por
exemplo: vou pesquisar na página de busca por href, ele irá listar
todos registros que tiverem a tag "<a href...", certo?
O que eu preciso é de uma expressão regular que desconsidere somente
as tags HTML, mas que não modifique o meu registro, ou seja, na
consulta eu vou simplesmente buscar por texto puro, o que estiver
entre tags eu desconsidero completamente, mas lembrando: o texto não
pode ser alterado.

Se alguém tiver uma solução :D
Estou usando PHP 5, MYSQL 5.1

Valeu galera :D

Anderson Aguiar

unread,
Jun 8, 2009, 9:33:40 AM6/8/09
to expressoes...@googlegroups.com
Ve se isso ajuda...

REGEX: <.*?>

----------------------------------------
Att Anderson Aguiar
E-mail: revs...@gmail.com
Twitter: http://twitter.com/andersonaguiar



2009/6/8 DWermann <daniel....@gmail.com>

DWermann

unread,
Jun 8, 2009, 9:57:23 AM6/8/09
to Expressões regulares
Não tive nenhum resultado com essa expressão.

On 8 jun, 10:33, Anderson Aguiar <revsof...@gmail.com> wrote:
> Ve se isso ajuda...
>
> REGEX: <.*?>
>
> ----------------------------------------
> Att Anderson Aguiar
> E-mail: revsof...@gmail.com
> Twitter:http://twitter.com/andersonaguiar
>
> 2009/6/8 DWermann <daniel.werm...@gmail.com>

DWermann

unread,
Jun 8, 2009, 10:00:23 AM6/8/09
to Expressões regulares
SELECT *
FROM tabela
WHERE conteudo
REGEXP '<.*?>'
LIMIT 0 , 30

Capturei esse erro:

#1139 - Got error 'repetition-operator operand invalid' from regexp

On 8 jun, 10:33, Anderson Aguiar <revsof...@gmail.com> wrote:
> Ve se isso ajuda...
>
> REGEX: <.*?>
>
> ----------------------------------------
> Att Anderson Aguiar
> E-mail: revsof...@gmail.com
> Twitter:http://twitter.com/andersonaguiar
>
> 2009/6/8 DWermann <daniel.werm...@gmail.com>

Anderson Aguiar

unread,
Jun 8, 2009, 10:15:52 AM6/8/09
to expressoes...@googlegroups.com
eu fiz usando preg_math() funfou certinho... pra usar direto na query tens q ver como é a sintax do REGEXP... eu particularmente faço sempre usando matchs...

----------------------------------------
Att Anderson Aguiar
E-mail: revs...@gmail.com
Twitter: http://twitter.com/andersonaguiar



2009/6/8 DWermann <daniel....@gmail.com>

DWermann

unread,
Jun 8, 2009, 10:30:01 AM6/8/09
to Expressões regulares
Ok, com preg_match também funcionou certinho, mas vocês viram o que
ele casou?
Ele simplesmente realçou as tags, o que eu preciso é o contrário
disso, eu preciso pesquisar em tudo menos dentro das tags HTML.
Sacaram?

On 8 jun, 11:15, Anderson Aguiar <revsof...@gmail.com> wrote:
> eu fiz usando preg_math() funfou certinho... pra usar direto na query tens q
> ver como é a sintax do REGEXP... eu particularmente faço sempre usando
> matchs...
>
> ----------------------------------------
> Att Anderson Aguiar

Anderson Aguiar

unread,
Jun 8, 2009, 10:43:42 AM6/8/09
to expressoes...@googlegroups.com
pelo oq tu explicou pensei que era a TAG em si... para o conteúdo usa:

<.*?>(.*?)</.*?>

dá uma olhada a posição do array que ele irá retornar...

Abraço.

----------------------------------------
Att Anderson Aguiar
E-mail: revs...@gmail.com
Twitter: http://twitter.com/andersonaguiar



2009/6/8 DWermann <daniel....@gmail.com>

DWermann

unread,
Jun 8, 2009, 1:04:08 PM6/8/09
to Expressões regulares
galera, utilizei uma classe de html dom do php e resolvi o meu
problema!
valeu

On 8 jun, 11:43, Anderson Aguiar <revsof...@gmail.com> wrote:
> pelo oq tu explicou pensei que era a TAG em si... para o conteúdo usa:
>
> <.*?>(.*?)</.*?>
>
> dá uma olhada a posição do array que ele irá retornar...
>
> Abraço.
>
> ----------------------------------------
> Att Anderson Aguiar
Reply all
Reply to author
Forward
0 new messages