只想知道如果“内容”字段包含主题标签,我如何使用 mysql 过滤掉结果。
例如,如果结果内容是:“#Euro2012 is going to be awesome”
我不会在我的 MySQL 结果中返回这个......
提前致谢
使用regex
and preg_match_all()
,你可以有这样的东西:
$str = <<<STR
this is a string
with a #tag and
another #hello one
STR;
$matches = array();
if (preg_match_all('/#([^\s]+)/', $str, $matches)) {
var_dump($matches[1]);
}
这给出了以下输出:
array
0 => string 'tag' (length=3)
1 => string 'hello' (length=5)
而且,如果您需要对这些进行更多操作,您应该查看手册的 PCRE 函数部分:还有一些其他的可能对您有所帮助。