DETECTION DE L'ECRITURE SMS

cs_GRenard Messages postés 1662 Date d'inscription lundi 16 septembre 2002 Statut Membre Dernière intervention 30 juillet 2008 - 15 sept. 2004 à 13:41
cs_cbibi Messages postés 112 Date d'inscription mardi 24 juin 2003 Statut Membre Dernière intervention 11 novembre 2007 - 25 sept. 2004 à 14:40
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/26183-detection-de-l-ecriture-sms

cs_cbibi Messages postés 112 Date d'inscription mardi 24 juin 2003 Statut Membre Dernière intervention 11 novembre 2007
25 sept. 2004 à 14:40
Hum source intéressante , mais c'est difficile de dire si un mot est ou n'est pas du sms : la phrase : "je m'apelle waz" vas devenir : " m'apelle waz " , si je defini $min_letter=3 , etant donné que l'ecriture sms , reste sur quelques mots , il aurait été préferable de définir des str_replace ...
cs_iubito Messages postés 629 Date d'inscription mercredi 3 juillet 2002 Statut Membre Dernière intervention 9 octobre 2006
20 sept. 2004 à 07:45
pour rendre plus fiable, il faudrait répertorier quelques mots courts français souvent utilisés dans les messages (je, tu, il, ils, sur, sûr, que, qui, ça, a, à, et, du, un, une, des, de, les, le, la, ma, mes, mon...).
Tu met dans un array, et pour considérer tes mots comme sms ou non, tu testes :
si ton mot < nbminimum de lettres ET !in_array(letableau, ton mot)
alors c'est un mot sms
Aramiil Messages postés 48 Date d'inscription samedi 5 avril 2003 Statut Membre Dernière intervention 21 avril 2008
15 sept. 2004 à 21:32
Mise à jour effectuée ;-)
cs_Anthomicro Messages postés 9433 Date d'inscription mardi 9 octobre 2001 Statut Membre Dernière intervention 13 avril 2007 8
15 sept. 2004 à 20:48
Heu désolé, remplaces la fin par ça (un petit oubli) :

if($nb_mots > $min_words && ($nb_mots / $percent) < $compte)
{
return TRUE;
} else {
return FALSE;
}

a ++
cs_Anthomicro Messages postés 9433 Date d'inscription mardi 9 octobre 2001 Statut Membre Dernière intervention 13 avril 2007 8
15 sept. 2004 à 20:47
Salut ;-)

Comme amélioration : (optimisation). Tu remplaces ça :

for($t = 0; $t < count($table_text); $t++)
{
if(strlen($table_text[$t]) <= $min_letter)
$compte++;
}

//test final
if(count($table_text) > $min_words && (count($table_text) / $percent) < $compte)
{
return TRUE;
} else {
return FALSE;
}
par ça :
$nb_mots=count($table_text);

for($t = 0; $t < $nb_mots; $t++)
{
if(strlen($table_text[$t]) <= $min_letter)
$compte++;
}

//test final
if($nb_mots > $min_words && (count($table_text) / $percent) < $compte)
{
return TRUE;
} else {
return FALSE;
}

a ++
cs_GRenard Messages postés 1662 Date d'inscription lundi 16 septembre 2002 Statut Membre Dernière intervention 30 juillet 2008 1
15 sept. 2004 à 17:46
Magidev >> T'es ironique la ? Si je ne comprenais pas pourquoi il s'appelle SMS bah je pose la question tout simplement...
Aramiil Messages postés 48 Date d'inscription samedi 5 avril 2003 Statut Membre Dernière intervention 21 avril 2008
15 sept. 2004 à 16:10
Comme amelioration, je vois pas trop ce que je pourrais rajouter ;-) à part une recherche automatique de certains mots.
Utilisateur anonyme
15 sept. 2004 à 15:29
Pas mal comme fonction franchement c'est pratique de nos jours avec l'expension du GSM et d'Internet, certains mélanger les deux lol ;-)

GRenard j'adore la pertinence de tes commentaires lol ;-) autant sur cette source que sur les autres
Aramiil Messages postés 48 Date d'inscription samedi 5 avril 2003 Statut Membre Dernière intervention 21 avril 2008
15 sept. 2004 à 15:04
Effectivement, c'est le but de cette source, eviter les problemes sur les forums. Et quand au deux variables, c'est une erreur de ma part lors du recopiage depuis mon poste de test...
LocalStone Messages postés 514 Date d'inscription mercredi 19 mars 2003 Statut Membre Dernière intervention 1 mars 2009
15 sept. 2004 à 13:49
Salut,
J'ai pas verfié le code, mais je trouve l'idée pas mal. Je pensais que tu allais utiliser les RegExp pour detecter si une phrase contient des mots SMS, mais le fait de verifier le pourcentage de nombre trop court est une bonne idée à laquelle je n'aurais pas pensé.

GRenard >> Je pense pouvoir répondre à sa place, parce que j'ai compris :) ... En fait, sa fonction peut par-exemple être utilisée pour verifier sur un forum si le texte est bien écrit en français pur et dur ('occupé' au lieu de 'OQP' en SMS, ou 'qui' au lieu de 'ki'). Voilà voilà ...

Une p'tite note ? Allez, 7/10 pour l'idée, mais je pense qu'il faudrait changer 2 ou 3 trucs pour que ce soit plus fiable.
++
LS.
cs_GRenard Messages postés 1662 Date d'inscription lundi 16 septembre 2002 Statut Membre Dernière intervention 30 juillet 2008 1
15 sept. 2004 à 13:41
Deux variables sont utilisées : $percents et $percent
Erreur !

Tu peux m'expliquer pourquoi tu appelles ca une fonction SMS ? c'est pour les téléphone ? Je ne vois pas ce que ca "doit" vérifier en tant que tel ? Quel est le contexte ?
Rejoignez-nous