php中html页面的href正则表达式?

时间:2014-10-30 10:34:45

标签: php regex

我希望从一个html页面获取所有/farsi_persian/*/subtitle-*.aspx 我在PHP上尝试了一些正则表达式,但没有找到 可以帮助我吗?>

<a href="/farsi_persian/arrow-third-season/subtitle-1003059.aspx" title="Subtitle - Arrow - Third Season - Farsi/Persian"><span class="r0" title="Rating 0 out of 10">Farsi/Persian</span> Arrow - Third Season subtitle<br><small> Arrow.S03E03.HDTV.480p.x264-LOL </small></a>

3 个答案:

答案 0 :(得分:0)

尝试

/farsi_persian/[^/]+/subtitle-[^.]+.aspx

答案 1 :(得分:0)

$myPattern = "/farsi_persian/[^/]+/subtitle-[^.]+.aspx";
preg_match_all($myPattern,$myText,$match);
var_dump($match);

显示null;

它的工作

$myPattern = "/farsi_persian\/(.*.)\/subtitle-\d*.aspx/";

答案 2 :(得分:0)

尝试使用preg_match_all(),这可能会起作用::

preg_match_all('/\/farsi_persian\/[\w-]+\/subtitle-[\d]+.aspx/', $str, $matches);

假设在subtitle-

之后总是有数字