2010-02-15 4 views
2

В настоящее время, эти препараты я делаю:Тэг конвенции

  1. Преобразовать в нижний регистр.
  2. Габаритные теги HTML.
  3. Проверить, если тег уже существует

Есть ли какие-либо другие вещи, которые я считаю?

примечание: Метки могут быть арабскими.

здесь метод я использую

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; 

}

ответ

0

Если вы собираетесь осуществить поиск в FULLTEXT тегов (например, mysqlicious), убедитесь, что ваши теги не содержат разделителей слов.

Скажем, штрих (-) является разделителем слов в MySQL, в то время как подчеркивание (_) - нет.

Так как это поиск:

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

будет неправильно возвращать sql-server но (правильно) не будет возвращать sql_server.

+0

, чем вы для интереса , но ям с использованием Toxi iplementaion – SMSM

+0

@islam: Toxi будет работать над любой схемой тегов. – Quassnoi

0

Другой распространенной практикой является заменить пробелы и пунктуации. Кроме того, я думаю, у вас есть твердый список шагов для подготовки к созданию тега для сайта.

Джефф и Джоэл недавно упоминали еще одну интересную практику во время Stack Overflow Podcast #79 относительно тегов. При обсуждении MathOverflow (MO), они relized, что МО использует установку меток аббревиатуры, где каждый тег добавлялись с сокращенной версией себя:

Вместо того, чтобы иметь тег statistics, они имеют st.statistics. Это позволяет вам быстро искать все «статистические» вопросы, введя «st.». в отличие от «статистической статистики», которая была бы кандидатом на частичные совпадения, возвращая такие предметы, как «статистика населения» и т. д.

+0

спасибо человека, кстати IAM делать пометки на арабском языке, если у вас есть какие-либо другие комментарии – SMSM

0

Имея все теги в нижнем регистре, упростите личные дубликаты и, пользователь, я считаю, что это хорошая функция ... Но это может не всегда порадовать ваших пользователей, например, если использовать имя в качестве тега.

Возможно, было бы лучше использовать случай, который они набрали при первом вводе тега?


Отслеживание HTML-тегов приятно; Я бы также удалил пробелы (заменил их тире, например) и другие символы, которые не выглядят великолепно в URL-адресах, например, цитаты, косые черты, акценты («éàèç», ...), значки орфографии ...


в любом случае, не забудьте, чтобы избежать теги перед инъекцией их в запросы SQL или на HTML выход ;-)

+0

спасибо людей – SMSM

+0

кстати РМКО делать пометки на арабском языке, если у вас есть какие-либо другие комментарии – SMSM

+0

Добро пожаловать :-) ;; извините, я не могу вам помочь об арабском, хотя :-( –

Смежные вопросы