Daniel-DF 0 Denunciar post Postado Junho 15, 2009 Caros amigos, estou tentando fazer um função de quebra automatica de linha. Ela funciona da seguinte forma: - uso um explode para uma array de cada palavra. - verifico se existem alguma palavra com mais de 18 caracteres com a funcao wordwrap. Caso exista ela adiciona um <BR> Código: <? $msg = 'Funcao para quebrar linhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'; function quebra_linha($val){ $array = explode(" ", $val); foreach ($array as $value) { $quebra = wordwrap( $value, 18, '<BR>', 1); $quebra_ = "$quebra"." "; echo $quebra_; } } quebra_linha($msg); ?> Resultado no browser: Funcao para quebrar linhaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa Minha dúvida é a seguinte: como faço pra armazenar o resultado dessa função em uma variável? tentei desse forma abaixo, mas aparece apenas a primeira palavra da string: <? $msg = 'Funcao para quebrar linhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'; function quebra_linha($val){ $array = explode(" ", $val); foreach ($array as $value) { $quebra = wordwrap( $value, 18, '<BR>', 1); return $quebra_ = "$quebra"." "; } } $resultado = quebra_linha($msg); echo $resultado; ?> Resultado no browser: Funcao Abraço. Compartilhar este post Link para o post Compartilhar em outros sites
Will Fernando 2 Denunciar post Postado Junho 15, 2009 faz a funcao.. function Orienta($var){ //mete o algoritmo return $var; } ae pra exibi echo Orienta($msg); valww espero ter ajudado Compartilhar este post Link para o post Compartilhar em outros sites
Alaerte Gabriel 662 Denunciar post Postado Junho 15, 2009 <?php $msg = 'Funcao para quebrar linhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'; function quebra_linha($val){ $array = explode(" ", $val); foreach ($array as $value) { $quebra = wordwrap( $value, 18, '<BR>', 1); return $quebra_ = "$quebra"." "; } } echo quebra_linha($msg); ?> Compartilhar este post Link para o post Compartilhar em outros sites
Daniel-DF 0 Denunciar post Postado Junho 15, 2009 Alaerte , Testei aqui e continua aparecendo apenas a primeira palavra da string. >>> Funcao <<< Abraço. Compartilhar este post Link para o post Compartilhar em outros sites
Matias Rezende 50 Denunciar post Postado Junho 15, 2009 Tenta assim <?php $msg = 'Funcao para quebrar linhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'; function quebra_linha($val){ $array = explode(" ", $val); foreach ($array as $value) { $quebra .= wordwrap( $value, 18, '<BR>', 1); } return $quebra; } $x = quebra_linha($msg); echo $x; ?> Carlos Eduardo Compartilhar este post Link para o post Compartilhar em outros sites
hinom 5 Denunciar post Postado Junho 16, 2009 antes de concatenar é preciso que a variável seja inicializadapara evitar erro adicionado antes do loop $quebra = ''; http://forum.imasters.com.br/public/style_emoticons/default/seta.gif <?php $msg = 'Funcao para quebrar linhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'; function quebra_linha($val){ $quebra = ''; $array = explode(" ", $val); foreach ($array as $value) { $quebra .= wordwrap( $value, 18, '<BR>', 1); } return $quebra; } $x = quebra_linha($msg); echo $x; ?> Compartilhar este post Link para o post Compartilhar em outros sites
Matias Rezende 50 Denunciar post Postado Junho 16, 2009 antes de concatenar é preciso que a variável seja inicializadapara evitar erro adicionado antes do loop $quebra = ''; http://forum.imasters.com.br/public/style_emoticons/default/seta.gif <?php $msg = 'Funcao para quebrar linhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'; function quebra_linha($val){ $quebra = ''; $array = explode(" ", $val); foreach ($array as $value) { $quebra .= wordwrap( $value, 18, '<BR>', 1); } return $quebra; } $x = quebra_linha($msg); echo $x; ?> Bem colocado. Detalhe pequeno mas que faz muita diferença. Carlos Eduardo Compartilhar este post Link para o post Compartilhar em outros sites
Daniel-DF 0 Denunciar post Postado Junho 16, 2009 Resolvido. Grato a vcs. todas dicas foram uteis. e deu certo. Abraços. Compartilhar este post Link para o post Compartilhar em outros sites