你看看下面的代码:
$str="user=1234|pass=224466|key=321341";preg_match('/user=(\d+)\|/i',$str,$matchs1);
$user=$matchs1[1];
preg_match('/pass=(\d+)\|/i',$str,$matchs2);
$pass=$matchs2[1];
echo $user "\n";
echo $pass "\n";
print_r($matchs2);
你的|这里应当用\|转意一下
$string_1 = '
<tr>
<td width=15% align=right><b>电话:</b></td>
<td width=85%>86666947</td>
</tr>
<tr>
<td align=right ><b>地址:</b></td>
<td >春熙路8号</td>
</tr>
<tr>
<td align=right ><b>人均:</b></td>
<td ><span class=f_red_14b>14</span>元</td>
</tr>
<tr>
<td align=right><b>菜系:</b></td>
<td>快餐/小吃</td>
</tr>
'
;
preg_match_all ("|<td[^>]>([^(<b>)])</td>|", $string_1, $out, PREG_PATTERN_ORDER);
print_r($out[1]);
---------------------------------------------------------
输出结果为:
Array
(
[0] => 86666947
[1] => 春熙路8号
[2] => 快餐/小吃
)
如果只是想获得
LT-B2F02257-C051-CF98-1E2189EE92E7EDE2这个值的话,用不着正则,根据你form的提交方式$_GET['lt'] 或者 $_POST['lt'] 或者
$_REQUEST['lt']都可以得到这个值。正则只有当你想再从这个值中提取特定值的时候才可能有用武之地。
推荐使用querylist
<phpheader("Content-type:text/html;charset=utf-8");
require 'QueryList/QueryListclassphp';
$url = "要抓取的网站";
$reg = array(
"title" => array("a","text"),
"src" => array("a","href"),
);
//$rang = "[id^=post-]";
$hj = QueryList::Query($url,$reg);
print_r($hj->jsonArr);
<php
$str='b37ba964bb7dfab1869e1cf8';
$preg= "/\d/is";
preg_match_all($preg,$str,$arr);
$temp=implode('',$arr[0]);
echo $temp;//匹配的数字
echo '<br/>' substr($temp,1,4);//第2位开始取4个
echo '<br/>'substr($temp,2,5);//第3位开始取5个
>
<php
$str = "ABC'; F(ZZZ), KSE & KKS(YYY), PSX-DM(XXX)";
$arr = explode(",",$str);//分割成数组
foreach($arr as $value){//用foreach循环,也可以用for循环
$out = array();//储存匹配的数组
$title = "";//储存title部分
$text = "";//储存链接显示文本
//先把括号里的内容和括号外的内容匹配到数组$out
preg_match("|(+)\((+)\)|",$value,$out);
//括号里的内容就是title
$title = $out[2];
//把括号外的内容中所有符号替换成-(这里去了一下首尾空格)
$text = preg_replace("|(\W+)|","-",trim($out[1]));
//OK了,输出
echo "<a href=\"#\" title=\"{$title}\" />{$text}</a>,";
}
/
最后输出:
<a href="#" title="ZZZ" />ABC-F</a>,<a href="#" title="YYY" />KSE-KKS</a>,<a href="#" title="XXX" />PSX-D-M</a>,
/
<php
$str = '字符串如<div><span><a href="网址"><img src="地址" alt="描述"></a></span></div>';
preg_match("/alt=['\"]()['\"]/U",$str,$out);
echo $out[1];
>
如果你用LINQ-TO-XML非常方便:比如假设存在一个MyLabel的标签,里边有若干属性…… string s = "<MyLabel name='MyLabel' Text='MyText' attr1='1'/>"; var result = from e in XDocumentParse(s)Element("MyLabel"
以上就是关于php 正则提取多个参数全部的内容,包括:php 正则提取多个参数、PHP正则表达式抓取数据、用php正则表达式获取html标签内的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)