从字符串中获取子字符串的正则表达式 $str = '<p:foreach items="111" var="222">333 </p:foreach>';preg_match_all('/\d+/',$str,$out);print_r($out); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $str = '<p:foreach items="111" var="222">333 </p:foreach>'; preg_match_all('/<p:foreach items\s*=\s*[\"\']??([^\"\']+)\s*[\"\']??\s*var\s*=\s*[\"\']??([^\"\']+)\s*[\"\']??>([^<]+)<\/p:foreach>/is',$str,$matchs); echo "match all:",htmlspecialchars($matchs[0][0]),"<br/>";$cnt = count($matchs);for($i=1;$i<$cnt;$i++){ echo "match $i:",$matchs[$i][0],"<br/>";}注意,match all为整个匹配项,因为匹配下来在一个标签内,所以要使用htmlspecialchars函数才能看到源代码,否则只能看到一个333 我这个正则表达式比较长,因为考虑的比较严谨。例如items=的等号之间是否有空格,例如items="你使用的是单引号或是双引号。都可以匹配。如果你的html源代码不是很规则,建议采用我的。 困扰了我一天的小甜饼,求大神 一个正则表达式的求教 PHP 连接sqlserver 2008 域名列表粘到一起了,求分解。 关于mysql的eof的问题!!! 再次提问:我想实现左边是文章标题,右边是文章详细内容,不用框架(frame)。以前用asp很好实现,用php不知该如何做,下面是原文件 请教下面的 程序那里有问题,while老是进入死循环 (开始那个发错了) 关于PHP的加密方法 php编写的软件如何实现用注册码机制来保护软件被非法复制或盗版? 想请教下,猜你喜欢,这个功能原理 我的无限级分类做法,节省大量服务器资源 再问音乐播放问题,困惑
preg_match_all('/<p:foreach items\s*=\s*[\"\']??([^\"\']+)\s*[\"\']??\s*var\s*=\s*[\"\']??([^\"\']+)\s*[\"\']??>([^<]+)<\/p:foreach>/is',$str,$matchs); echo "match all:",htmlspecialchars($matchs[0][0]),"<br/>";$cnt = count($matchs);for($i=1;$i<$cnt;$i++){
echo "match $i:",$matchs[$i][0],"<br/>";
}
注意,match all为整个匹配项,因为匹配下来在一个标签内,所以要使用htmlspecialchars函数才能看到源代码,否则只能看到一个333