目前,这些是我正在做的准备工作:
- 转换为小写。
- 去除 HTML 标签。
- 检查标签是否已经存在
还有其他我要考虑的事情吗?
注意标签可能是阿拉伯语。
这是我使用的方法
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;
最佳答案
如果您要实现 FULLTEXT
标签搜索方案(如 mysqlicious
),请确保您的标签不包含单词分隔符。
例如,破折号 (-
) 是 MySQL
中的单词分隔符,而下划线 (_
) 不是。
所以这样的搜索:
MATCH(tags) AGAINST ('+server' IN BOOLEAN MODE)
将错误地返回 sql-server
但(正确地)不会返回 sql_server
。
关于php - 标记约定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2267705/