2010-02-15 5 views
2

Actuellement, ce sont les préparatifs que je fais:Conventions Tag

  1. Convertir en minuscules.
  2. Supprime les balises HTML.
  3. Vérifiez si tag existe déjà

Existe-t-il d'autres choses que je considère?

note: Les étiquettes peuvent être en arabe.

ici la méthode que j'utiliser

function sanitize_tag($tag){ 

//strip slashes 
if(get_magic_quotes_gpc()) { 
    $tag = stripslashes(trim($tag)); 
} 
//Remove white spaces 
$tag = preg_replace('/\s\s+/',' ',$tag); 
$tag = trim($tag); 
$tag = ltrim($tag); 
$tag=filter_var($tag, FILTER_SANITIZE_STRING); 
return $tag; 

}

Répondre

0

Si vous allez mettre en œuvre une recherche de tag FULLTEXT schéma (comme mysqlicious), assurez-vous que vos tags ne comprennent pas de séparateurs de mots.

Dites, un tiret (-) est un séparateur de mots dans MySQL, tandis qu'un trait de soulignement (_) ne l'est pas.

Ainsi, une recherche comme ceci:

MATCH(tags) AGAINST ('+server' IN BOOLEAN MODE) 

retournera pas correctement sql-server mais (correctement) ne reviendra pas sql_server.

+0

que vous pour l'intérêt mais iam en utilisant Toxi iplementaion – SMSM

+0

@islam: Toxi fonctionnera sur n'importe quel schéma de marquage. – Quassnoi

0

Une autre pratique courante consiste à remplacer les espaces et ponctuation. Au-delà, je pense que vous avez une solide liste d'étapes de préparation pour créer un tag prêt pour le site. Jeff et Joel ont récemment mentionné une autre pratique intéressante au cours de l'exercice Stack Overflow Podcast #79 concernant les étiquettes. Tout en discutant MathOverflow (MO), ils relized que MO utilisait une configuration étiquette-abréviation où chaque étiquette a été précédé d'une version abrégée de lui-même:

Plutôt que d'avoir l'étiquette statistics, ils ont st.statistics. Cela vous permet de rechercher rapidement toutes les questions "statistiques" en entrant "st". par opposition aux «statistiques» abominables, qui seraient un candidat pour des correspondances partielles, renvoyant des articles comme des «statistiques de population», etc.

+0

merci homme, par la iam façon de faire le marquage en arabe si vous avez d'autres commentaires – SMSM

0

Avoir toutes les étiquettes en minuscules rendra plus facile de priver les doublons, et, en tant que utilisateur, je crois que c'est une fonctionnalité intéressante ... Mais cela ne plaira pas toujours à vos utilisateurs, par exemple si vous utilisez un nom comme balise.

Peut-être qu'il serait préférable d'utiliser le cas qu'ils ont tapé la première fois qu'ils ont entré le tag?


Stipping des balises HTML est sympa; Je voudrais également supprimer les espaces (les remplacer par un tiret, par exemple), et d'autres caractères qui ne sont pas très bien dans les URL, comme des citations, des barres obliques, des accents ("éàèç", ...), ponctuation marques , ...


Dans tous les cas, ne pas oublier d'échapper aux étiquettes avant de les injecter dans des requêtes SQL ou à votre sortie HTML ;-)

+0

je vous remercie beaucoup l'homme – SMSM

+0

par la façon dont iam faire le marquage en arabe si vous avez d'autres commentaires :-) – SMSM

+0

Vous êtes les bienvenus ;; désolé, je ne peux pas vraiment vous aider à propos de l'arabe, cependant :-( –