php 正则提取多个参数

php 正则提取多个参数,第1张

你看看下面的代码:

$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

<php

header("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标签内的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9304144.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存