Drone Posted December 14, 2006 at 02:38 PM Report #70539 Posted December 14, 2006 at 02:38 PM Boas tenho um tooltip do tipo: onmouseover="return tooltip('mensagem aqui.');" O problema é que ali na "mensagem aqui" eu tenho uma variavel <?=$comentario?> e caso o texto que esteja na variavel tenha \n o script breaka-se todo, o que gostava de saber é se existe maneira de passar a mensagem toda para uma linha só. por exemplo Ola xptocomo é que é tasse bem Ola xpto<br>como é que é<br>tasse bem
Luis_Castro Posted December 14, 2006 at 04:33 PM Report #70550 Posted December 14, 2006 at 04:33 PM O que tu queres fazer é "limpar" os /n?
djthyrax Posted December 14, 2006 at 06:09 PM Report #70565 Posted December 14, 2006 at 06:09 PM nl2br() it 😉 Não peças ajuda por PM! A tua dúvida vai ter menos atenção do que se for postada na secção correcta do fórum!
Drone Posted December 14, 2006 at 08:01 PM Author Report #70585 Posted December 14, 2006 at 08:01 PM sim o nl2br ja estou a utilizar o problema é que o nl faz isto: paragrafo 1paragrafo2 paragrafo3 paragrafo1<br>paragrafo 2<br> paragrfo 3 o que eu quero é mesmo: paragrafo1<br>paragrafo 2<br>paragrfo 3
karva Posted December 14, 2006 at 08:35 PM Report #70591 Posted December 14, 2006 at 08:35 PM podes usar o preg_replace, e substituir o \n por <br />, ate e melhor do que a nl2br, pois nao cumpre os standards... Proud LEIC-A@IST student!
Triton Posted December 14, 2006 at 11:23 PM Report #70608 Posted December 14, 2006 at 11:23 PM podes usar o preg_replace, e substituir o \n por <br />, ate e melhor do que a nl2br, pois nao cumpre os standards... Nota: Começa no PHP 4.0.5, nl2br() está agora em XHTML complacente. Todas as versões anteriores a 4.0.5 retornarão string com '<br>' inserido antes das newlines ao invés de '<br />'. Estas traduções brasileiras partem-me todo... 😁 <3 life
Drone Posted December 14, 2006 at 11:38 PM Author Report #70610 Posted December 14, 2006 at 11:38 PM <? $texto = "paragrafo1 paragrafo2. paragrafo3. "; echo preg_replace("'\n'is", "<br />", $texto); ?> Retorna-me: paragrafo1 <br /> <br />paragrafo2. <br /> <br />paragrafo3. <br /> e eu queria: paragrafo1<br /><br />paragrafo2.<br /><br />paragrafo3.<br /> Ja tentei fazer 1001 cenas mas nao consigo :S Eu quero por isto numa linha so porque o javascript da-me erro! Assim dá-me bem: onmouseover="return overlib('paragrafo1<br /><br />paragrafo2.<br /><br />paragrafo3.<br />');" Assim dá-me erro: onmouseover="return overlib('paragrafo1 <br /> <br />paragrafo2. <br /> <br />paragrafo3. <br />');"
djthyrax Posted December 15, 2006 at 12:09 AM Report #70614 Posted December 15, 2006 at 12:09 AM $it=str_replace(" ","",nl2br($it)); é mesmo assim, n é \n 😉 Não peças ajuda por PM! A tua dúvida vai ter menos atenção do que se for postada na secção correcta do fórum!
Drone Posted December 15, 2006 at 10:48 AM Author Report #70652 Posted December 15, 2006 at 10:48 AM Thanks ppl ja consegui !! 😉 $it=str_replace(" ","",nl2br($it)); é mesmo assim, n é \n 😉 Só isso nao chegava tive de colocar assim: function sameLine($texto) { return str_replace(array(" ", " ", "\n", "\r", "\t"),"",$texto); }
djthyrax Posted December 15, 2006 at 02:38 PM Report #70692 Posted December 15, 2006 at 02:38 PM function sameLine($texto) { return str_replace(array(" ", " ", "\n", "\r", "\t"),"",$texto); } function sameLine($txt) return str_replace(array(" ","\n","\r","\t"),"", $txt); Não peças ajuda por PM! A tua dúvida vai ter menos atenção do que se for postada na secção correcta do fórum!
kingless Posted December 15, 2006 at 05:59 PM Report #70719 Posted December 15, 2006 at 05:59 PM function sameLine($texto) { return str_replace(array(" ", " ", "\n", "\r", "\t"),"",$texto); } function sameLine($txt) return str_replace(array(" ","\n","\r","\t"),"", $txt); O código do Drone esta melhor.. não utilizaste {} 😉;)
djthyrax Posted December 15, 2006 at 08:50 PM Report #70756 Posted December 15, 2006 at 08:50 PM O código do Drone esta melhor.. não utilizaste {} 😉;) oO ? n funca sem as {} ? devia dar como os ifs e afins... Não peças ajuda por PM! A tua dúvida vai ter menos atenção do que se for postada na secção correcta do fórum!
kingless Posted December 15, 2006 at 10:41 PM Report #70784 Posted December 15, 2006 at 10:41 PM O código do Drone esta melhor.. não utilizaste {} 😉;) oO ? n funca sem as {} ? devia dar como os ifs e afins... É sempre melhor utilizar {} nos ifs etc. porque isso pode causar alguns erros... os melhores scripts são os mais completos 😄
djthyrax Posted December 16, 2006 at 12:57 AM Report #70811 Posted December 16, 2006 at 12:57 AM É sempre melhor utilizar {} nos ifs etc. porque isso pode causar alguns erros... os melhores scripts são os mais completos 😄 Em alguns casos não são precisos. coisas do género:if($blah==true) echo "weeee"; elseif($blah==false) echo "uhhhh"; else echo "wtf?"; atrofia ter as {}. Não peças ajuda por PM! A tua dúvida vai ter menos atenção do que se for postada na secção correcta do fórum!
kingless Posted December 16, 2006 at 02:33 AM Report #70816 Posted December 16, 2006 at 02:33 AM atrofia porquê ? Tu se calhar é que te habituaste a programar duma forma que não é das melhores 😄 Mas pronto cada um programa como quer e aprendeu 🙂 EDIT: um pequeno exemplo Eu antes programava assim: <?php $x="teste"; echo $x; if($x==true) { echo"true"; } else { echo"false"; } function x($var){ echo $var; } Porquê que eu programava assim ? Porque me tinha habituado Para mostrar que sei programar "muito" e para mostrar que programar é dificil Para complicar outras pessoas e assim fazer com que eles pensem que o código é dificil Para que as outras pessoas não entendam o código etc.. Isso me ajudava em alguma coisa ? "claro que não" por isso eu começei a programar assim <?php $x = "teste"; echo $x; if($x == true) { echo "true"; } else { echo "false"; } function x ( $var ) { echo $var; } Porque isso para além de me facilitar na hora de corrigir o código tambem faz com que as outras pessoas entendam o código e assim aprendem a programar mais rapido e da forma mais correcta. É certo que isso aumentava mais algumas linhas no código mas é apenas uma questão de organização do código.
djthyrax Posted December 16, 2006 at 03:54 PM Report #70843 Posted December 16, 2006 at 03:54 PM qd tens uma função que só faz um return, ter {} só te vai confundir. se for algo mais elaborado, uso as {} function blah($str, $sep=" ", $pos=0, $end=false){ $dummy=explode($str, $sep); if(!$end) return $dummy[$pos]; $newstr=""; for($i=$pos;$i<count($dummy;$i++) $newstr.=$dummy[$i].$sep; return rtrim($newstr,$sep); } PS: não tá identado pk n tenho tab no browser :\ Não peças ajuda por PM! A tua dúvida vai ter menos atenção do que se for postada na secção correcta do fórum!
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now