【问题标题】:Find and Store (Regex, PHP)查找和存储(正则表达式、PHP)
【发布时间】:2010-02-09 11:06:28
【问题描述】:

我正在使用$posttags 数组获取帖子中使用的标签列表。其中有一个我想单独存储的特殊标签:profile-somename

我该怎么做:

  1. 从列表中找到这个特殊的profile-somename标签(profile-后面的值是动态的,不断变化,somename只是一个例子)
  2. 从中剥离profile-
  3. 存储在单独的变量中?

非常感谢您的帮助。

【问题讨论】:

    标签: php regex wordpress tags


    【解决方案1】:

    喜欢

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

    好的,事实证明我们有一个对象数组。 preg_grep 不能用它,所以你必须循环

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

    【讨论】:

    • 很好,几乎可以工作,但我的似乎是一个多维数组,所以上面的代码不起作用。我应该在您的代码中更改哪些内容才能在我的 md 数组上运行?
    猜你喜欢
    • 2011-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-13
    • 2015-10-13
    • 1970-01-01
    相关资源
    最近更新 更多