SpeedPHP是一款全功能的国产#PHP框架#应用系统,速度飞快,上手容易,是最适合初学者的PHP框架。#SpeedPHP#以“快速开发、快速学习、快速执行”为理念,@jake 带你轻松进入PHP高手的行列。现在很多的微博上都有这个,#话题#  @人名  如何取出##中间的内容和@后面的人名

解决方案 »

  1.   

    header("Content-type:text/html;charset=utf-8");
    $str = "SpeedPHP是一款全功能的国产#PHP框架#应用系统,速度飞快,上手容易,是最适合初学者的PHP框架。#SpeedPHP#以“快速开发、快速学习、快速执行”为理念,@jake 带你轻松进入PHP高手的行列。";
    $par = "/#(.*?)#/";
    if(preg_match_all($par, $str,$arr)){
    foreach ($arr[1] as $k){
    echo $k."<br />";
    }
    }
    我第一眼看见就像是打广告
      

  2.   

    preg_match_all('/@(.*?) /',$str,$matchs);  改一下就搞定了
      

  3.   

    空格呢?
    多加个\s才可以
    <?php
    header("Content-type:text/html;charset=gb2312"); 
    $str = "SpeedPHP是一款全功能的国产#PHP框架#应用系统,速度飞快,上手容易,是最适合初学者的PHP框架。#SpeedPHP#以“快速开发、快速学习、快速执行”为理念,@jake 带你轻松进入PHP高手的行列。"; 
    $par = "/@(.*?)\s/is"; 
    preg_match($par, $str,$arr);
    echo $arr[1];
    ?>
      

  4.   

    为了防止空格不止一个改成\s+header("Content-type:text/html;charset=gb2312");  
    $str = "SpeedPHP是一款全功能的国产#PHP框架#应用系统,速度飞快,上手容易,是最适合初学者的PHP框架。#SpeedPHP#以“快速开发、快速学习、快速执行”为理念,@jake 带你轻松进入PHP高手的行列。";  
    $par = "/@(.*?)\s+/is";  
    preg_match($par, $str,$arr);
    echo $arr[1];
      

  5.   

    只要你不要用\s*即可。\s一样能匹配到。不信你自己试试在@jake后加N多个空格!