2017-09-24 416 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內容中搜索特定值,則只需將(.*)替換爲該值即可。