代码之家  ›  专栏  ›  技术社区  ›  eozzy

查找和存储(regex、php)

  •  0
  • eozzy  · 技术社区  · 16 年前

    我正在抓取一个标签列表,上面有 $posttags 数组。这里有一个特殊的标签,我想单独存放: profile-somename .

    我如何:

    1. 找到这个特别的 介绍某人的名字 列表中的标记(后面的值 profile- 充满活力,不断变化, somename 只是一个例子)
    2. 轮廓- 从它和
    3. 存储在单独的变量中?

    非常感谢你的帮助。

    1 回复  |  直到 16 年前
        1
  •  1
  •   user187291    16 年前

    $tags = array('foo', 'bar', 'profile-blah');
    $found = preg_grep('~^profile~', $tags);
    if($found)
       $profile_name = substr(end($found), strlen('profile-'));
    

    function find_profile_name($posttags) {
       foreach($posttags as $tag)
          if(preg_match('~^profile-(.+)~', $tag->slug, $m))
              return $m[1];
       return null; // no profile-... found
    }