2012-04-27 68 views
0

我试图为data-movie="???"preg_match检索???的preg_match帮助查找标签和匹配内部

preg_match('/data-movie="(.*?)"/is',$results,$m);

我不能完全得到它的权利。

+0

你能给的东西在你的'$ results'变量的例子吗?那么你想要匹配哪些数据。 – 2012-04-27 01:38:08

回答

1

,这个工程:

preg_match('/data-movie="([^"]*)"/is', $results, $m); 

它保持匹配任何字符,直到"

1
preg_match('/data\-movie="(.*)"/is', 'data-movie="abcdef"', $result); 
print_r($result); 

输出:

Array 
(
    [0] => data-movie="abcdef" 
    [1] => abcdef 
) 

这可以帮助你太:如果你知道电影会一直用双引号括起来http://regex.larsolavtorvik.com/

+0

这种排序工作。这是不是下一个回采后“它要结束,我怎样才能使它寻找下一个”数据后的电影=“? – ATLChris 2012-04-27 01:46:50

+1

@ATLChris更改(。*)至(。*?)将使这通过使正则表达式无效(在第一个'''停止匹配而不是最后一个)。 – drew010 2012-04-27 01:58:52