php - 标记约定

标签 php mysql tags

目前,这些是我正在做的准备工作:

  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;

最佳答案

如果您要实现 FULLTEXT 标签搜索方案(如 mysqlicious ),请确保您的标签不包含单词分隔符。

例如,破折号 (-) 是 MySQL 中的单词分隔符,而下划线 (_) 不是。

所以这样的搜索:

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

将错误地返回 sql-server 但(正确地)不会返回 sql_server

关于php - 标记约定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2267705/

相关文章:

mysql - 连接数据库中的两个名字

mysql - 不带--initial mysql cluster启动数据节点

git - 在 Xcode 中标记提交

java - 如何访问 XML 格式的 .txt 文件的值?

php - 尝试颠倒在 WordPress 用户部分的选择器中找到的用户角色的顺序

php - 在 Linux 上自动加载具有命名空间和目录的类

mysql - 在 WHERE IN 条件之外返回的行

android - <hr>标签在android中的使用

php - 从 MySQL 数据库检索保存的文本

PHP 解析来自 SOAP 客户端的 SOAP XML 响应