请教一个正则匹配的问题 SpeedPHP是一款全功能的国产#PHP框架#应用系统,速度飞快,上手容易,是最适合初学者的PHP框架。#SpeedPHP#以“快速开发、快速学习、快速执行”为理念,@jake 带你轻松进入PHP高手的行列。现在很多的微博上都有这个,#话题# @人名 如何取出##中间的内容和@后面的人名 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 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 />"; } }我第一眼看见就像是打广告 preg_match_all('/@(.*?) /',$str,$matchs); 改一下就搞定了 空格呢?多加个\s才可以<?phpheader("Content-type:text/html;charset=gb2312"); $str = "SpeedPHP是一款全功能的国产#PHP框架#应用系统,速度飞快,上手容易,是最适合初学者的PHP框架。#SpeedPHP#以“快速开发、快速学习、快速执行”为理念,@jake 带你轻松进入PHP高手的行列。"; $par = "/@(.*?)\s/is"; preg_match($par, $str,$arr);echo $arr[1];?> 为了防止空格不止一个改成\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]; 只要你不要用\s*即可。\s一样能匹配到。不信你自己试试在@jake后加N多个空格! 1,2,3……转01,02,03格式…… 关于跨域控制页面的问题!求高手一解! 新手给分不高! 表记录突然减少,什么问题, 在那里能找到“详细” 的PHP资料? 退出论坛或者退出网站,有关session的操作,应该做哪些??? 如何实现打开一个网页30秒后自动转到另一个页面上?急 请问如何用php往sqlserver里存储图片? 用递归的方法实现无限菜单,以下代码,始终在显示最底层的类别名称时出错 这次重装php,出现一个好怪问题,请问错在哪里.我的安装步骤没有错! 刚学PHP,想问题一下界面如何设计呀??各位勿见笑 还得在请教一个正则问题 用php怎么进行这样的数组转换?
$str = "SpeedPHP是一款全功能的国产#PHP框架#应用系统,速度飞快,上手容易,是最适合初学者的PHP框架。#SpeedPHP#以“快速开发、快速学习、快速执行”为理念,@jake 带你轻松进入PHP高手的行列。";
$par = "/#(.*?)#/";
if(preg_match_all($par, $str,$arr)){
foreach ($arr[1] as $k){
echo $k."<br />";
}
}
我第一眼看见就像是打广告
多加个\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];
?>
$str = "SpeedPHP是一款全功能的国产#PHP框架#应用系统,速度飞快,上手容易,是最适合初学者的PHP框架。#SpeedPHP#以“快速开发、快速学习、快速执行”为理念,@jake 带你轻松进入PHP高手的行列。";
$par = "/@(.*?)\s+/is";
preg_match($par, $str,$arr);
echo $arr[1];