Ir para conteúdo
Fórum Script Brasil
  • 0

Problemas Com Arrays


§tRuTe®

Pergunta

ae...como vocês já edvem ter percebido eu to tentanu monta do zero mesmo, alguma tags do tipo essas do IPB....

agora eu estou com problemas em arrays......olhem só....

<?php
$texto="blablablablablabla[b]STRUTER[/b]blablablabla";
$tag['b']= array('abre'=>'<b>', 'fecha'=>'</b>');
foreach($tag as $nome => $valor){
$texto_=ereg_replace('\[$nome\](.*)\[/$nome\]','$valor[abre]\\1$valor[fecha]', $texto);
echo $texto_;
}

?>

eu to com base, o script q eu redneck passo de bbCode, mas de uma outra maneira.....hehe

eu tava pensanu q o foreach não tava peganu o valor da array, mas esta sim,

porque eu testei ali dentro colocar um

echo "$valor[abre]palavra$valor[fecha]";

e a 'palavra' ficou em negrito.......ou seja...ele ta peganu o valor das vars......

ae eu não sei o q ta acontecenu......se o problema é na regex ou o q....

*.......e illidan, eu tive q muda aquela sua regex, por \[(/?)([b\])\] porque daquele jeito, ele tava interpretanu apenas 1 tag em um texto, se tivesse mais de uma ele não interpretava por causa do curinga, guloso.......'.* ?'.....

quem souber....me ajuda ae please............

vlw.....falow!!!!!!

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Simples, cara...muito simples...

Aprenda uma coisa sobre as aspas:

$variavel = "valor";

echo '$variavel'; // imprime "$variavel"...

echo "$variavel"; // imprime "valor"....

As variáveis, quando dentro de aspas simples, não são interpretadas... só trocar as suas aspas simples de dentro da ereg_replace [aconselho a usar eregi pra pegar um eventual ] por aspas duplas que funciona perfeitamente... smile.gif

Link para o comentário
Compartilhar em outros sites

  • 0

hehe...vlw ae ........hhe

funciono certim assim.......mas olha só.....

eu to criando mais tags pra incrementar o script não é?...mas tipo...não ta danu muito certo.........

olha só o jeito q ta o script:

<?php
$texto="___durt[i]gbdy[/i]fghfghgfh[u]jfhgjfnbghfgh[/u]g[b]STRUTER[/b]fghfgh[b]struter[/b]ghggjghj___<br>";
$tag['u']= array('abre'=>'<u>', 'fecha'=>'</u>');
$tag['b']= array('abre'=>'<b>', 'fecha'=>'</b>');
$tag['i']= array('abre'=>'<i>', 'fecha'=>'</i>');
foreach($tag as $nome => $valor){
$texto = ereg_replace('\['.$nome.'\]([^[]*)\[/'.$nome.'\]',''.$valor[abre].'\\1'.$valor[fecha].'', $texto);
echo $texto;
}
?>
se eu colocar apenas  a ta gb, funciona certim....como se eu colocar apenas a i ou a u q tb funciona certim.......

mas tipo......ta funcionanu meio q pela metade!...........rs
tipo...ae no caso....ele ta repentindo o $texto  3 vezes na tela.....e fazendo a modificacao apenas nas duas ultimas linhas....

hehe...entra ae  pra ficar melhor de ver o suposto "erro"......
http://struter.sosphp.com/teste.php
quem souber posta ae please......................

vlw...falow!!!!!!!!

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,2k
×
×
  • Criar Novo...