一个正则表达式的问题 提取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> )) 如何获取url中的某段字符串 PHP新手求解PHP调用脚本问题 怎么点击用户成为聊天对象 JS中不能使用某些php函数? thinkPHP分页保持查询条件不变问题 真不知道该如何去学习PHP了。 各位大侠,怎样 解析接收到的HTTP邮件中的字段?十万火急,万分感谢。 以时间做为分页标准 完全支持POSTGRESQL的EBB论坛2.1版提供下载 谁可以PHP+MSSQL分页显示,而不用ODBC,这个我已经做出来了,我想知道还有谁知道的! 求一个简单匹配 新闻评论问题(要求浏览者只能对一条新闻评论一次)。
<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>
))