很多站长朋友们都不太清楚php左边匹配,今天小编就来给大家整理php左边匹配,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 求PHP正则匹配问题 2、 php正则表达式可以从右至左匹配吗? 3、 php正则匹配 4、 PHP正则匹配问题 5、 PHP正则匹配格式 求PHP正则匹配问题正则是需要锚点的,你没指定,那我就当你的id是锚点了。
$str = preg_replace('#(<a href=".*?").*?id=.*?(>.*?</a>)#i','$1$2',$str);
php正则表达式可以从右至左匹配吗?你说的整个都匹配是,是因为你的查找模式不对,用非贪婪模式即可。另外,你可以用 [^\
php正则匹配‘这两个都是变化的’假设其他部分不变化。就可以
<?php
$t='<a target="_blank" href="">
<a target="_blank" href="">
<a target="_blank" href="">';
preg_match_all('/<a\s+.*?\s+href=(["\'])http:\/\/www\.77l\.com\/(\w+)\/(\d+).html\1>/',$t, $m);
for($i=0,$len=count($m[2]); $i<$len; $i++)
echo $m[2][$i].' => '.$m[3][$i].'<br />';
=============
game => 3087
news => 1
catelog => 13087
PHP正则匹配问题$string_4 = '
<option value="ch-ranking_a.html">- 积分榜 (客场)</option>
<option value="ch-wdl_h.html">- 胜率,和率,负率 (主场)</option>
<option value="ch-wdl_a.html">- 胜率,和率,负率 (客场)</option>
'
;
preg_match_all ("|<option.*value=\"(.*)\.html[^>]*>[^<]*</option>|", $string_4, $out, PREG_PATTERN_ORDER);
print_r($out[1]);
结果为:
Array
(
[0] => ch-ranking_a
[1] => ch-wdl_h
[2] => ch-wdl_a
)
PHP正则匹配格式<?php
$str = <<<EOF
1.179.147.2:8080@HTTP#俄罗斯
5.202.178.18:8080@HTTP#荷兰
24.48.219.49:3128@HTTP#波兰
27.115.18.18:8080@HTTP#克罗地亚
EOF;
print preg_replace('|(\d+):(\d+)@HTTP#.*$|m', '$1,$2,HTTP,,,1,', $str);
print "\n";
执行结果:
yarco@me ~$ php t.php
1.179.147.2,8080,HTTP,,,1,
5.202.178.18,8080,HTTP,,,1,
24.48.219.49,3128,HTTP,,,1,
27.115.18.18,8080,HTTP,,,1,
至于具体你#后什么内容, 就要具体看情况, 比如`#`字符没有, 或HTTP也是空等等.
关于php左边匹配的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php左边匹配 php左对齐代码的详细内容...