Jump to content


Photo

Dificuldade Em Criar Er


  • Faça o login para participar
5 replies to this topic

#1 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 27/07/2006, 10:08

Bom pessoal, vamos supor a seguinte frase:
<?
  $texto = "Neste <a href=\"www.link.com.br\">link</a> tem um outro link.";
?>

Ai eu estou querendo dar um replace na palavra link para ficar em negrito usando as tags <b> e </b> mas tem um porém. A palavra procurada DEVE estar fora de qualquer tag, no caso seria fora de <a>.
Fazendo desta maneira abaixo:
<?
  $texto = "Neste <a href=\"www.link.com.br\">link</a> tem um outro link.";
  echo preg_replace("/(link)/i","<b>\\1</b>",$texto);
?>
Eu obtenho o resultado esperado, mas se vocês observarem o código fonte após a execução do script, verá que fica assim:
Neste <a href=\"www.<b>link</b>.com.br\"><b>link</b></a> tem um outro <b>link</b>.
Percebam o ""www.<b>link</b>.com.br"... É isso que eu não quero...

Alguém tem uma idéia?

Flws...
;-)Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#2 goiaba2000

goiaba2000

    Tô com sono!

  • Usuários
  • 1118 posts
  • Sexo:Não informado
  • Localidade:Sobradinho-DF

Posted 27/07/2006, 11:07

oxi, oque voce quer entao?
PHP + UML + OO + Flash + MySQL = IMBATIVEL

http://www.guilardi.com.br
- portifólio
http://www.deusehmais.com.br
- projeto atual

#3 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 27/07/2006, 11:14

Ué, que não aplique, no caso, o negrito dentro das tags...
Não tinha ficado claro? :huh:

Flws...
^_^ Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#4 fly2k

fly2k

    Super Veterano

  • Usuários
  • 2262 posts
  • Sexo:Não informado

Posted 27/07/2006, 11:41

Você tem que estudar Expressões Regulares para resolver isso:
http://guia-er.sourceforge.net/
Quer aprender PHP? -> www.manjaphp.com.br
Tutoriais, código colaborativo (pastebin), curso de PHP, artigos e etc.

#5 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 27/07/2006, 11:45

Se alguém puder ajudar eu agradeço.

Flws...
:)Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#6 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 27/07/2006, 12:46

Tive essa idéia:
{link(?![^<]*>)}

Exemplo:
$sProcura = 'link';
$string   = 'Neste <a href="www.link.com.br">link</a> tem um outro link.';

print preg_replace('{' . preg_quote($sProcura) . '(?![^<]*>)}', '<strong>\\0</strong>', $string);

Edição feita por: Eclesiastes, 27/07/2006, 12:48.

Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq