请问如何使用正则表达式 提交之后可以用$_POST[XXX],或者$_GET[XXX]得到。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 sorry ,ignore above content。 ..........不是啊,~~~是说如果用户在一个textarea里输入了“<input type='text' value='XXX'>",而我要提取这句话里的value='XXX'怎么提取啊 <?php$content = $_POST['XXX'];preg_match_all("/<input.*?value='(.*?)'>*?>/",$content,$match);print_r($match);?> sorry,重发一遍<?php$content = $_POST['XXX'];preg_match_all("/<input.*?value='(.*?)'.*?>/",$content,$match);print_r($match);?>$match[1] 是一个数组,里面元素就是你要的内容 楼上的兄台,不行啊~~传过来的数据是"<INPUT title=abc value=abc>"用你提供的式子得到的结果:Array ( [0] => Array ( ) [1] => Array ( ) ) <?php$str = "<input type='text' value='123' name='789'>";$pattern = "/value=\'(.+)\' name=/";preg_match_all($pattern,$str,$end);foreach ($end[1] as $end1) { echo "value = ".$end1;}?> <?php$content = "<input type=text value='aaa'> <input type=text value=bbb> <input type=text value='ccc'> ";preg_match_all("/<input.*?value='{0,1}(.*?)'{0,1}\s*?>/",$content,$match);print_r($match);?>$match[1] 是一个数组,里面元素就是你要的内容 原来的情况,只能匹配<input type=text value='aaa'>这种情况。现在<input type=text value='aaa'>,<input type=text value=bbb>这两种情况混在一起也可以了 谢谢上面几位,因为前两天搞年会去公司总部,没时间上网,现在先在此谢谢上面几位朋友的解答,并且在 zouqianzouwan(走千走万) 的答复里找到了关键,此问题以解决。以下是我自己的处理方式, preg_match("/(^[ ]|title=)([^ ]+)/i",$text_out[1][$i],$temp); if(isset($temp[2]) && trim($temp[2])!=''){ $elem_name=trim($temp[2]); } preg_match("/(^[ ]|type=)([^ ]+)/i",$text_out[1][$i],$temp1); if(isset($temp1[2]) && strtolower(trim($temp1[2]))=='checkbox'){ $type_temp='3'; }以测试过,可以正确提取了,不过说句实话,我不了解为什么,呵呵,希望有人能帮我解答一下, 麻烦各位帮个忙解密一下php加密代码 在珠海金山办公软件研发部(wps) 如何判断格式是 1999-01-12 这样的日期? 怎么防止外人调用api? php源码问题? 问个COOKIE的事 为何不能访问中文目录? 奇怪的现象 hhaibin(小海) 请前来取分,谢谢。(1) sql语句 groug分组问题 兄弟们给点意见一个报价 一个上传文件的小问题:可以把我所有的上传的文件都列举出来?
<?php$content = $_POST['XXX'];preg_match_all("/<input.*?value='(.*?)'.*?>/",$content,$match);print_r($match);?>
$match[1] 是一个数组,里面元素就是你要的内容
传过来的数据是"<INPUT title=abc value=abc>"用你提供的式子得到的结果:Array ( [0] => Array ( ) [1] => Array ( ) )
$str = "<input type='text' value='123' name='789'>";
$pattern = "/value=\'(.+)\' name=/";
preg_match_all($pattern,$str,$end);
foreach ($end[1] as $end1) {
echo "value = ".$end1;
}?>
print_r($match);?>$match[1] 是一个数组,里面元素就是你要的内容
现在<input type=text value='aaa'>,<input type=text value=bbb>这两种情况混在一起也可以了
以下是我自己的处理方式,
preg_match("/(^[ ]|title=)([^ ]+)/i",$text_out[1][$i],$temp);
if(isset($temp[2]) && trim($temp[2])!=''){
$elem_name=trim($temp[2]);
}
preg_match("/(^[ ]|type=)([^ ]+)/i",$text_out[1][$i],$temp1);
if(isset($temp1[2]) && strtolower(trim($temp1[2]))=='checkbox'){
$type_temp='3';
}
以测试过,可以正确提取了,不过说句实话,我不了解为什么,呵呵,希望有人能帮我解答一下,