PHP-Regex不工作。
数据PHP-Regex不工作。,php,regex,Php,Regex,数据 1 要提取的值 在 valign=“center”>1 我想把它提取出来 我正在使用的正则表达式 $pattern = '~title=\'Permanent\s*Suitors\'\ssrc=\'/pic/mockup/permyes.png\'\s/></a>\s*</td>\s*<td class="noborder"\salign="left"\s*valign="center">(.*?)</td>~'; $patter
1
要提取的值
在
valign=“center”>1
我想把它提取出来
我正在使用的正则表达式
$pattern = '~title=\'Permanent\s*Suitors\'\ssrc=\'/pic/mockup/permyes.png\'\s/></a>\s*</td>\s*<td class="noborder"\salign="left"\s*valign="center">(.*?)</td>~';
$pattern='~title=\'Permanent\s*suiters\'\ssrc=\'/pic/mockup/permyes.png\'\s/>\s*\s*(*?);
但它不起作用。请注意,我想从“永久追求者”开始正则表达式,因为它是唯一独特的东西
仅仅使用1
或从那里启动regex是行不通的
非常感谢您的帮助。您可以简化您的正则表达式
title='Permanent\s*Suitors'\K.*?\bvalign="center">(.*?)<\/td>
title='Permanent\s*suiters'\K.*?\bvalign=“center”>(.*
$re=“/title='Permanent\\s*suiters'\\K.*?\\bAlign=\“center\”>(.*)/m”;
$str=“1\n”;
预匹配全部($re,$str,$MATCHS);
您还应该研究HTML解析器,尤其是
title='Permanent\s*Suitors'\K.*?\bvalign="center">(.*?)<\/td>
$re = "/title='Permanent\\s*Suitors'\\K.*?\\bvalign=\"center\">(.*?)<\\/td>/m";
$str = "<a href='pears.php?id=358&nllist=3'><img style='border:0px;' title='Permanent Suitors' src='/pic/mockup/permyes.png' /></a> </td> <td class=\"noborder\" align=\"left\" valign=\"center\">1</td>\n";
preg_match_all($re, $str, $matches);