M4rc0 Postado Outubro 20, 2004 Denunciar Share Postado Outubro 20, 2004 Seguinte, to usando a função 'strip_tags' pra pegar o texto da variável $texto e tirar as tags que não especifiquei (as especificadas ele deixa):Eis a descrição da função:--------string strip_tags ( string str [, string allowable_tags])Esta função tenta retornar uma string retirando todas as tags HTML e PHP de str. Ele erra no lado de ter cuidado no caso de tags com problemas ou incompletas. Usa o mesmo sistema para retirar as tags do que fgetss(). --------Estou fazendo o seguinte://pega o texto do formulário$texto = $_POST['txtTexto'];//filtra..ou não =P$texto = strip_tags($texto, '<a><b><i><u><ol><li><strong><em><ul><p><hr>');Não sei o que estou fazendo errado.Existe alguma outra função?Olhei o fgetss mas aquele segundo parâmetro int seria o tamanho da string? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Illidan Postado Outubro 20, 2004 Denunciar Share Postado Outubro 20, 2004 Se o que você quer é "limpar" o texto das tags HTML, deixando apenas essas que você passou como segundo parâmetro, você está fazendo certo... essa variável $_POST['txtTexto'] está vindo do jeito que deveria? Dá um "echo" nela antes e um depois de você remover as tags HTML pra ver se tem diferença...Falou! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 M4rc0 Postado Outubro 21, 2004 Autor Denunciar Share Postado Outubro 21, 2004 Se o que você quer é "limpar" o texto das tags HTML, deixando apenas essas que você passou como segundo parâmetro, você está fazendo certo... essa variável $_POST['txtTexto'] está vindo do jeito que deveria? Dá um "echo" nela antes e um depois de você remover as tags HTML pra ver se tem diferença...Falou! O POST tá certo sim..tanto que até armazena no banco, mas com as tags "proibidas"... O 'strip_tags' deveria tirar as tags "<?" "?>" do php também né? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Error404 Postado Outubro 21, 2004 Denunciar Share Postado Outubro 21, 2004 Se o que você quer é "limpar" o texto das tags HTML, deixando apenas essas que você passou como segundo parâmetro, você está fazendo certo... essa variável $_POST['txtTexto'] está vindo do jeito que deveria? Dá um "echo" nela antes e um depois de você remover as tags HTML pra ver se tem diferença...Falou! O POST tá certo sim..tanto que até armazena no banco, mas com as tags "proibidas"... O 'strip_tags' deveria tirar as tags "<?" "?>" do php também né? Testei aqui e não dá certo não, cara, quando tem qualquer "<?" na variável ele nem imprime o valor, acho que retorna erro.O ideal seria você retirar essas tags manualmente com um str_replace() ou um preg/ereg_replace(). Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 M4rc0 Postado Outubro 22, 2004 Autor Denunciar Share Postado Outubro 22, 2004 Se o que você quer é "limpar" o texto das tags HTML, deixando apenas essas que você passou como segundo parâmetro, você está fazendo certo... essa variável $_POST['txtTexto'] está vindo do jeito que deveria? Dá um "echo" nela antes e um depois de você remover as tags HTML pra ver se tem diferença...Falou! O POST tá certo sim..tanto que até armazena no banco, mas com as tags "proibidas"... O 'strip_tags' deveria tirar as tags "<?" "?>" do php também né? Testei aqui e não dá certo não, cara, quando tem qualquer "<?" na variável ele nem imprime o valor, acho que retorna erro.O ideal seria você retirar essas tags manualmente com um str_replace() ou um preg/ereg_replace(). Aff...não funciona mesmo então Pensei que era algum erro meu..Vo tentar o tal do fgetss então..Vo da uma olhada no str_replace e preg/ereg_replace() pra tirar os '<?' '?>'Valeu! Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
M4rc0
Seguinte, to usando a função 'strip_tags' pra pegar o texto da variável $texto e tirar as tags que não especifiquei (as especificadas ele deixa):
Eis a descrição da função:
--------
string strip_tags ( string str [, string allowable_tags])
Esta função tenta retornar uma string retirando todas as tags HTML e PHP de str. Ele erra no lado de ter cuidado no caso de tags com problemas ou incompletas. Usa o mesmo sistema para retirar as tags do que fgetss().
--------
Estou fazendo o seguinte:
//pega o texto do formulário
$texto = $_POST['txtTexto'];
//filtra..ou não =P
$texto = strip_tags($texto, '<a><b><i><u><ol><li><strong><em><ul><p><hr>');
Não sei o que estou fazendo errado.
Existe alguma outra função?
Olhei o fgetss mas aquele segundo parâmetro int seria o tamanho da string?
Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
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.