Recherche fonction PHP spécifique

jinkee
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 39
Inscription: 12 Avr 2007

Recherche fonction PHP spécifique

Message le Jeu Juin 07, 2007 9:14

Bonjour à tous,

J'ai un petit souci concernant la réecriture d'un texte à cause des accents :cry:

Je voulais savoir s'il existait une fonction PHP qui "nettoie" le texte c'est à dire :

- les caractères accentués sont remplacés par une lettre ( exemple: vélo>velo)

- et les espaces entre les mots par un tiret (-) ( exemple: velo bleu> velo-bleu)

Je suis bloqué à cause de cela pour la réecriture , j'espère que vous pourrez m'aider

merci

:lol:

mikadannagrram
WRInaute discret
WRInaute discret
 
Messages: 90
Inscription: 12 Avr 2007

Message le Jeu Juin 07, 2007 9:17

C'est pour l'entrer dans une base de données ? Je ne connais que stripslashes() addslashes()

jinkee
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 39
Inscription: 12 Avr 2007

Message le Jeu Juin 07, 2007 9:23

peux tu m'en dire plus sur ces fonctions?


etrusco
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 259
Inscription: 31 Déc 2004

Message le Jeu Juin 07, 2007 9:23

ton bonheur se trouve la :

Code: Tout sélectionner
function nettoyer($text) {
  define("SEPARATEUR", "-");
  $tofind = "àáâãäåòóôõöøèéêëçìíîïùúûüÿñ";
  $replac = "aaaaaaooooooeeeeciiiiuuuuyn";
  $text = strtr(strtolower($text),$tofind,$replac);
  $text = ereg_replace("[^a-z0-9]", SEPARATEUR, $text);
  while (strstr($text, SEPARATEUR . SEPARATEUR))
    $text = str_replace(SEPARATEUR . SEPARATEUR, SEPARATEUR, $text);
  return(ereg_replace(SEPARATEUR . "$", "", $text));
}


exemple d'utilisation :

Code: Tout sélectionner
<?php
$mavariable="éô le vélo bleu";
echo nettoyer($mavariable);
?>

ça donne :

eo-le-velo-bleu

fa88
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 36
Inscription: 3 Mar 2007

Re: Recherche fonction PHP spécifique

Message le Jeu Juin 07, 2007 9:29

Ma méthode :

setlocale(LC_CTYPE, 'fr_FR');
$Resultat = iconv('UTF-8', 'ASCII//TRANSLIT', $ChaineAConvertir);

le cas échéant, tu remplaces UTF-8 par ton encodage.

jinkee
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 39
Inscription: 12 Avr 2007

Message le Jeu Juin 07, 2007 9:44

grand merci pour votre aide qui plus est rapide , cela va beaucoup m'aider car j'étais bloqué.

Sinon est il possible de faire la meme chose avec la fonction preg_replace qui selon moi est plus puissant
:roll:

sinon les propositions me conviennent
merci :) :D

PigeonDeCombat
WRInaute discret
WRInaute discret
 
Messages: 206
Inscription: 6 Aoû 2006

Message le Jeu Juin 07, 2007 10:54

Dernière édition par PigeonDeCombat le Jeu Juin 07, 2007 12:42, édité 1 fois.


e-kiwi
Modérateur
Modérateur
 
Messages: 15618
Inscription: 23 Déc 2003

Message le Jeu Juin 07, 2007 10:57

la fonction de etrusco me semble qd meme la mieux ecrite :)


rog
WRInaute passionné
WRInaute passionné
 
Messages: 1662
Inscription: 21 Sep 2006

Message le Jeu Juin 07, 2007 11:19

mouai

néanmoins il y a de gros avantages à passer par les index ascii

rog

PigeonDeCombat
WRInaute discret
WRInaute discret
 
Messages: 206
Inscription: 6 Aoû 2006

Message le Jeu Juin 07, 2007 12:42

ok les boss du php...

jinkee
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 39
Inscription: 12 Avr 2007

Message le Jeu Juin 07, 2007 13:06

c'est quand meme bien de t'etre penché sur la question pigeondecombat :lol:

mais il est vrai que le code d'etrusco est mieux écrite :P

et pour ce qu'il en est du meme code avec la fonction preg_replace personne n'a d'idées?

PigeonDeCombat
WRInaute discret
WRInaute discret
 
Messages: 206
Inscription: 6 Aoû 2006

Message le Jeu Juin 07, 2007 13:08

Oui elle est mieux écrite.. lol


siddhy
WRInaute discret
WRInaute discret
 
Messages: 163
Inscription: 20 Sep 2004

Message le Lun Juin 11, 2007 13:17

Salut,
J'aimais bien celle de magic corp ici
;)


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :

Consultez la description détaillée des produits ou services de Google suivants : Google Related Links

  • Logiciel d'analyse du positionnement
    AgentWebRanking est un logiciel professionnel qui permet d'analyser le positionnement d'un ou plusieurs sites dans plus de 300 moteurs de recherche dans le monde. Vous pouvez ainsi analyser les performances du référencement pour de nombreux mots-clés.
  • Transformer des textes non cliquables en liens
    Cet outil vous permet de trouver des pages citant votre site mais ne faisant pas (encore) de lien. Il suffira parfois d'un simple mail pour transformer cette simple citation en lien (backlink).


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité