chrome
test
';
$pre_reg = '/
.*? preg_match_all($pre_reg,$t,$matches);
print_r($matches);
$t我省略了其他的,只留下了主要信息,但即便如此还是无法输出,请问这是什么问题
(我的原意是匹配
chrome 中的d8%c1%d0%cb%b9和chrome)
回复讨论(解决方案) $pre_reg = '/
.*? $t='chrome test ';$find='/href=\/f\?kw=([^]*?)\stitle=([^]*?)/s';preg_match_all($find,$t,$res);echo ;print_r($res);echo
;/*array( [0] => array ( [0] => href=/f?kw=chrome title=chrome [1] => href=/f?kw=%ca%a5%b0%b2%b5% title=test ) [1] => array ( [0] => chrome [1] => %ca%a5%b0%b2%b5% ) [2] => array ( [0] => chrome [1] => test ))*/
$t='chrome test ';$find='/href=\/f\?kw=([^]*?)\stitle=([^]*?)/s';preg_match_all($find,$t,$res);echo ;print_r($res);echo
;/*array( [0] => array ( [0] => href=/f?kw=chrome title=chrome [1] => href=/f?kw=%ca%a5%b0%b2%b5% title=test ) [1] => array ( [0] => chrome [1] => %ca%a5%b0%b2%b5% ) [2] => array ( [0] => chrome [1] => test ))*/
似乎还是不对,这是我原本的数据:
管理我喜欢的吧_百度贴吧
吧名 经验值 等级 取消关注
chrome 6960 chrome+
12
gtabbs 5740 水帝
11
圣安地列斯 5096 追踪到底
11
我需要的内容就是这两个xx的内容,请问如何匹配
是对的啊
$str=file_get_contents('test.txt');$find='/href=\/f\?kw=([^]*?)\stitle=([^]*?)/s'; preg_match_all($find,$str,$res); echo ;print_r($res);echo
;/*array( [0] => array ( [0] => href=/f?kw=chrome title=chrome [1] => href=/f?kw=gtabbs title=gtabbs [2] => href=/f?kw=%ca%a5%b0%b2%b5%d8%c1%d0%cb%b9 title=圣安地列斯 ) [1] => array ( [0] => chrome [1] => gtabbs [2] => %ca%a5%b0%b2%b5%d8%c1%d0%cb%b9 ) [2] => array ( [0] => chrome [1] => gtabbs [2] => 圣安地列斯 ))*/
