在PHP中用一大块文本检测Hashtag

时间:2011-03-10 12:15:40

标签: php html mysql hashtag

我希望创建一个PHP脚本,从一大块文本中检测twitter样式的主题标签。所以它会搜索#then_a_word。

2 个答案:

答案 0 :(得分:9)

使用正则表达式和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 Functions部分:还有一些可能对您有所帮助。

答案 1 :(得分:0)

<?php

$str = "I LIKE BURGERS"; // for example
$pattern = "\burgers\i";
echo "$pattern, "BURGERS", $str";

?>