您好,欢迎访问一九零五行业门户网

新手简单的正则表达式,大大们帮帮忙.多谢

新手求一个简单的正则表达式,大大们帮帮忙.谢谢
本帖最后由 bupabupa166 于 2014-10-31 22:08:43 编辑 women bags backpack wallet bag men keysool bag dress handbag shoulder bag purse shoes bag man leather bag
请问怎么用正则匹配到所有“data-text”的属性值(引号里面的值)。
谢谢
------解决思路----------------------
string(10) women bags
[1]=>
string(8) backpack
[2]=>
string(6) wallet
[3]=>
string(7) bag men
[4]=>
string(11) keysool bag
[5]=>
string(5) dress
[6]=>
string(7) handbag
[7]=>
string(12) shoulder bag
[8]=>
string(5) purse
[9]=>
string(5) shoes
[10]=>
string(7) bag man
[11]=>
string(11) leather bag
}
------解决思路----------------------
写了一个比较直观的,先提权单链接,然后在单链接中提取data-text=....引号中的信息
//先匹配超链接的前半部分,比如这一部分
function filterlink($data)
{
$pat='#]+?>#ui';
if(preg_match_all($pat, $data, $match))
{
foreach($match[0] as $link)
{
//echo $link.
;
filterdata($link);
}
}
else
{
echo '匹配失败';
}
}
//然后在单个的 中提取需要的信息
function filterdata($data)
{
$pat='#data-text=([^]+?)#i';
if(preg_match_all($pat, $data, $match))
{
foreach($match[1] as $content)
{
echo $content.
;
}
}
else
{
echo '匹配失败';
}
}
filterlink($str);

其它类似信息

推荐信息