2017-09-24 103 views
-3

我想忽略href元素中的内容,并使用模式的其余部分进行函数搜索,我希望它是这样的:如何忽略要使用的图案的一部分preg_match_all

preg_match('|<tr><td class="even"><a href="#">(.*?)</a></td>|', $content, $value) 

本来href有/?tab=episode&seriesid=121361&seasonid=364731&id=3436411&amp;lid=16,但它是我希望函数忽略的东西。

编辑: 我想给2<td class="even"><a href="/?tab=episode&seriesid=121361&seasonid=364731&id=3436411&amp;lid=16">2</a></td>但不只是1场,多了以后,我会配合,他们有型动物的href值,所以我希望有一个正则表达式,这意味着这个HREF也许变量。我不知道我是否解释得好,我的英语不太好。

+0

请问您可以添加一个您想要匹配的示例,以及您的正则表达式的当前问题是什么? – SourceOverflow

+0

@SourceOverflow现在编辑 –

回答

0

如果您使用<a href="[^"]*">它将匹配任何不是"字符的内容。

理想情况下,您想使用dom解析器,See this post。带XPath的SimpleXML是一个很好的工具。

-1

我相信你正在寻找以下的正则表达式:

<tr><td class="even"><a href=".*">(.*)</a></td> 

这将匹配所有这些:

<tr><td class="even"><a href="/?tab=episode&seriesid=121361&seasonid=36ad31&id=3436411&amp;lid=16">2</a></td> 
<tr><td class="even"><a href="/?tab=episode&seriesid=121361&seasonid=36aw31&id=3436411&amp;lid=16">1</a></td> 
<tr><td class="even"><a href="/?tab=episode&adwadsonid=364731&id=3436411&amp;lid=16">Hallo</a></td> 
<tr><td class="even"><a href="/?tab=episode&serwdadw1&seasonid=364731&id=3436411&amp;lid=16">Test</a></td> 

我也保持你的(.*),因为我假设你在以后使用该组。

如果要在a-tag内容中搜索特定值,则只需将(.*)替换为该值即可。