一个正则表达式的问题 提取name="XXX" ,class="YYY" 的div。正则表达式怎么写。就剩这几分了,兄弟们帮忙吧。。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <?php $str ="<div><div><input name=\"aa\" class=\"classa\"></div><div><input name=\"bb\" class=\"classb\"></div></div>";preg_match_all("/\<div>\<input ([^^]*?)>\<\/div>/", $str, $matches);var_export(($matches));?> $str =" <div> <div> <input name=\"aa\" class=\"classa\"> </div> <div> <input name=\"bb\" class=\"classb\"> </div> </div>"; preg_match_all("/\<div>\<input ([^^]*?)>\<\/div>/", $str, $matches); var_export(($matches)); 换成这个。preg_match_all("/\<div>\<input ([^^]*?)\<\/div>/", $str, $matches); 您看错我的意思了吧,我的意思是 <div name="xxx" class="yyy"></div>匹配这样的DIV <div name="apple" class="fruit"> 苹果</div> <div name="Apple" class="food"> 面包</div><div name="banana" class="fruit"> 香蕉</div>就是要提取name="apple"且class="fruit"的div 这个结果是你想要的吗?<?php $str ='<div name="apple" class="fruit"> 苹果 </div> <div name="Apple" class="food"> 面包 </div> <div name="banana" class="fruit"> 香蕉 </div> ';preg_match_all("/\<div(.*)/", $str, $matches);var_export(($matches));?>---------- php 执行 ----------array ( 0 => array ( 0 => '<div name="apple" class="fruit"> ', 1 => '<div name="Apple" class="food"> ', 2 => '<div name="banana" class="fruit"> ', ), 1 => array ( 0 => ' name="apple" class="fruit"> ', 1 => ' name="Apple" class="food"> ', 2 => ' name="banana" class="fruit"> ', ),)输出完成 (耗时: 0 秒) - 正常终止 $str="<div name=\"apple\" class=\"fruit\">苹果</div><div name=\"Apple\" class=\"food\">面包</div><div name=\"banana\" class=\"fruit\">香蕉</div>";preg_match_all('/<div\s+name=\"apple\"\s+class=\"fruit\">[^<]*/is',$str,$matchs);print_r($matchs);output(页面源代码):Array( [0] => Array ( [0] => <div name="apple" class="fruit">苹果 )) $str="<div name=\"apple\" class=\"fruit\">苹果</div><div name=\"Apple\" class=\"food\">面包</div><div name=\"banana\" class=\"fruit\">香蕉</div>";preg_match_all('/<div\s+name=\"apple\"\s+class=\"fruit\">.*?<\/div>/is',$str,$matchs);print_r($matchs);output:Array( [0] => Array ( [0] => <div name="apple" class="fruit">苹果</div> )) PHP程序运行一半出现“无法显示网页”请问高手是什么原因??? flash sendandload 获取 php 返回 xp下php中mysql远程登录后无法登录本机mysql PHP文件无法再IE运行 有关session的问题 为什么数据用arsort排序没反应? php 显示图片的问题 PHP安装上了,安装文件也删了,但不能进入后台? 我在北京,up也给分 为什么我用mkdir()建不了目录的? 求一个简单匹配 新闻评论问题(要求浏览者只能对一条新闻评论一次)。
<div>
<div><input name=\"aa\" class=\"classa\"></div>
<div><input name=\"bb\" class=\"classb\"></div>
</div>";
preg_match_all("/\<div>\<input ([^^]*?)>\<\/div>/", $str, $matches);var_export(($matches));
?>
<div>
<div> <input name=\"aa\" class=\"classa\"> </div>
<div> <input name=\"bb\" class=\"classb\"> </div>
</div>"; preg_match_all("/\<div>\<input ([^^]*?)>\<\/div>/", $str, $matches); var_export(($matches));
preg_match_all("/\<div>\<input ([^^]*?)\<\/div>/", $str, $matches);
<div name="xxx" class="yyy"></div>匹配这样的DIV
苹果
</div>
<div name="Apple" class="food">
面包
</div>
<div name="banana" class="fruit">
香蕉
</div>就是要提取name="apple"且class="fruit"的div
<div name="apple" class="fruit">
苹果
</div>
<div name="Apple" class="food">
面包
</div>
<div name="banana" class="fruit">
香蕉
</div>
';preg_match_all("/\<div(.*)/", $str, $matches);
var_export(($matches));
?>---------- php 执行 ----------
array (
0 =>
array (
0 => '<div name="apple" class="fruit"> ',
1 => '<div name="Apple" class="food"> ',
2 => '<div name="banana" class="fruit"> ',
),
1 =>
array (
0 => ' name="apple" class="fruit"> ',
1 => ' name="Apple" class="food"> ',
2 => ' name="banana" class="fruit"> ',
),
)
输出完成 (耗时: 0 秒) - 正常终止
$str="<div name=\"apple\" class=\"fruit\">苹果</div><div name=\"Apple\" class=\"food\">面包</div><div name=\"banana\" class=\"fruit\">香蕉</div>";preg_match_all('/<div\s+name=\"apple\"\s+class=\"fruit\">[^<]*/is',$str,$matchs);print_r($matchs);
output(页面源代码):Array
(
[0] => Array
(
[0] => <div name="apple" class="fruit">苹果
))
Array
(
[0] => Array
(
[0] => <div name="apple" class="fruit">苹果</div>
))