Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Apokalypse

usando eregi para validar uma valor

Recommended Posts

E ai, beleza?Seguinte: criei uma função para pegar as linhas de uma textarea e separar por arrays:function ConverteTags($campo){ $campoArrays = explode("\n",$campo); foreach ($campoArrays as $campoLinhas) { print $campoLinhas }}Meu problema é o seguinte: Se a pessoa que preencheu a textarea pressionar 2x a tecla 'enter' vai ficar uma array vazia somente com o '\n'. Se pressionar o 'espaco' e enter, vai ficar uma array contendo um espaco e '\n', etc.Como eu poderia fazer para verificar se na array existe TODOS os caracteres possiveis sem o 'espaço' ou um '\n' somente???

Compartilhar este post


Link para o post
Compartilhar em outros sites

function ConverteTags($campo){$campo = eregi_replace("\n\n","\n",$campo);$campoArrays = explode("\n",$campo);foreach ($campoArrays as $campoLinhas){print $campoLinhas;}}

Compartilhar este post


Link para o post
Compartilhar em outros sites

function ConverteTags($campo)

{

$campo = eregi_replace("\n\n","\n",$campo);

$campoArrays = explode("\n",$campo);

foreach ($campoArrays as $campoLinhas)

{

print $campoLinhas;

}

}

<{POST_SNAPBACK}>

Olá Mario,

bem..na verdade nao é bem isto que eu preciso, porque neste caso ele só vai substituir 2 'enter' por 1. o que eu preciso é remover a array que estiver somente com espaco ou com um 'enter' apenas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Assim da?

 

PHP

[*]

[*]function ConverteTags($campo)

[*]{

[*]$campoArrays = explode("\n",$campo);

[*]foreach ($campoArrays as $campoLinhas)

[*]{

[*]if(isset($campoLinhas) || $campoLinhas!="\n")

[*]print $campoLinhas;

[*]}

[*]}

[*]

Compartilhar este post


Link para o post
Compartilhar em outros sites

Assim da?

 

 

function ConverteTags($campo)

 

{

 

$campoArrays = explode("\n",$campo);

 

foreach ($campoArrays as $campoLinhas)

 

{

 

if(isset($campoLinhas) || $campoLinhas!="\n")

 

print $campoLinhas;

 

}

 

}

<{POST_SNAPBACK}>

Também n vai dar....pq se o cara deixar uma linha assim: " " cheia de espaço ele vai pegar também....ja achei a resposta (eu acho). vou testar e ja colo aqui..ehehh

 

 

ps..editei para melhor visualização ::

Compartilhar este post


Link para o post
Compartilhar em outros sites

faz assim:

supondo que o nome do textarea seja text

$arr = explode("\n", $_POST["text"]);

 

for($i = 0; $i

{

if( !preg_match('~^$~m', $arr[$i])  )

{

  $array[] = $arr[$i];

}

}

 

é só você pegar todas as linhas e ignorar as linhas em branco

Compartilhar este post


Link para o post
Compartilhar em outros sites

faz assim:

supondo que o nome do textarea seja text

$arr = explode("\n", $_POST["text"]);

 

for($i = 0; $i < count($arr); $i++)

{

if( !preg_match('~^$~m', $arr[$i])  )

{

  $array[] = $arr[$i];

}

}

é só você pegar todas as linhas e ignorar as linhas em branco

<{POST_SNAPBACK}>

sim! foi isso q eu fiz....mas de outra maneira...mandei pegar apenas as arrays que continham pelo menos [:alnum:] ... ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.