sEnte Posted December 11, 2012 at 01:32 AM Report #486550 Posted December 11, 2012 at 01:32 AM (edited) <?php function censorship($censor) { if (isset($censor)) { $badwrds = array( "dumb", "stupid", "punk" ); $rplwrds = array( "dumb", "derp", "no, not really" ); $nicewrds = str_replace($badwrds, $rplwrds, $censor); return $nicewrds; } else { return ""; } } $censor = "That punk is stupid, dumb" ?> Edited December 11, 2012 at 03:58 PM by sEnte "If It Ain't Broke, Break it and build something Cooler!" Unknown
brunoais Posted December 11, 2012 at 09:04 AM Report #486553 Posted December 11, 2012 at 09:04 AM Só em relação à função: Sim. "[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31 Life is a genetically transmitted disease, induced by sex, with death rate of 100%.
MASNathan Posted December 11, 2012 at 09:39 AM Report #486557 Posted December 11, 2012 at 09:39 AM para a "pores a trabalhar" tens de invoca-la echo censorship("That punk is stupid, dumb");
HappyHippyHippo Posted December 11, 2012 at 10:25 AM Report #486560 Posted December 11, 2012 at 10:25 AM eu faria um bocadito diferente : function censorship($censor) { if (is_string($censor)) { $badwrds = array( "/dumb/i", "/stupid/i", "/punk/i" ); // eu não alterava para uma palavra expecífica // as pessoas começam a associar essas palavras a algo que não podem dizer // mesmo que sejam palavras sem nenhuma conotação negativa return preg_replace($badwrds, "*******", $censor); } else { return ""; } } echo censorship("That Punk is stuPid, duMb"); // <--- nota nos caracteres em maiúsculas pelo meio IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
sEnte Posted December 11, 2012 at 01:24 PM Author Report #486602 Posted December 11, 2012 at 01:24 PM (edited) oh HappyHippo Como está pode-se meter num textfield? os exemplos que meti era só para experimentar, não ia meter palavrões aqui não é lol Agora uma dúvida... porquê preg_replace e não str_replace? Será por causa do is_string? Realmente faz sentido que sejam case-sensitive caso contrário tinha de meter todas as opções possiveis e imaginárias... o que ia dar algum trabalho cumps Edited December 11, 2012 at 01:25 PM by sEnte "If It Ain't Broke, Break it and build something Cooler!" Unknown
HappyHippyHippo Posted December 11, 2012 at 03:03 PM Report #486628 Posted December 11, 2012 at 03:03 PM Como está pode-se meter num textfield? os exemplos que meti era só para experimentar, não ia meter palavrões aqui não é lol não percebi, fazer com o código o que entenderes Agora uma dúvida... porquê preg_replace e não str_replace? Será por causa do is_string? não, o preg_replace é para efectuar a pesquisa case-insensitive, o is_string é para verificar se a variável é uma string basta olhar para o seguinte código para perceber a diferença $string = array(1 => 100); if (isset($string)) // sim, a variável está definida { strtolower($string); // pera ai ... mas a variável é um array e não uma string ... } Realmente faz sentido que sejam case-sensitive caso contrário tinha de meter todas as opções possiveis e imaginárias... o que ia dar algum trabalho case-insensitive IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
sEnte Posted December 11, 2012 at 03:19 PM Author Report #486638 Posted December 11, 2012 at 03:19 PM não percebi, fazer com o código o que entenderes O que queria dizer era posso chamar a função para um textfield tal como está? Por exemplo um utilizador modifica a sua bio e para não escrever certas palavras aparece a substituição. A parte do "os exemplos que meti...." era em respota a isto // mesmo que sejam palavras sem nenhuma conotação negativa não, o preg_replace é para efectuar a pesquisa case-insensitive, o is_string é para verificar se a variável é uma string basta olhar para o seguinte código para perceber a diferença $string = array(1 => 100); if (isset($string)) // sim, a variável está definida { strtolower($string); // pera ai ... mas a variável é um array e não uma string ... } Hmm ok Já percebi. Obrigado case-insensitive insensitive? Se eu escrever stupid and vez de stuPid vai dar ao mesmo? "If It Ain't Broke, Break it and build something Cooler!" Unknown
HappyHippyHippo Posted December 11, 2012 at 03:28 PM Report #486641 Posted December 11, 2012 at 03:28 PM O que queria dizer era posso chamar a função para um textfield tal como está? Por exemplo um utilizador modifica a sua bio e para não escrever certas palavras aparece a substituição. não PHP = server-side textbox = client-side (javascript) insensitive? Se eu escrever stupid and vez de stuPid vai dar ao mesmo? exactamente (com o preg_replace("/xpto/i", ...) ) IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
sEnte Posted December 11, 2012 at 03:33 PM Author Report #486644 Posted December 11, 2012 at 03:33 PM O que quero dizer é num ficheiro PHP criar um MySQL query para fazer update de um campo da base de dados, mas não quero que sejam escritas algumas palavras. "If It Ain't Broke, Break it and build something Cooler!" Unknown
HappyHippyHippo Posted December 11, 2012 at 03:49 PM Report #486650 Posted December 11, 2012 at 03:49 PM O que quero dizer é num ficheiro PHP criar um MySQL query para fazer update de um campo da base de dados, mas não quero que sejam escritas algumas palavras. afinal é alhos ou bugalhos ??? e um gajo tem que adivinhar ... é uma função PHP, fazem com ela o que entenderes IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
sEnte Posted December 11, 2012 at 03:57 PM Author Report #486653 Posted December 11, 2012 at 03:57 PM Expliquei-me mal. Desculpa obrigado pela resposta. Pode ser marcado como resolvido "If It Ain't Broke, Break it and build something Cooler!" Unknown
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