我有字符串是HTML代碼,我想從這個HTML獲得一些標籤。標籤如下:如何正則表達式字符串在PHP
<td width="33%" align="left" class="MID">
<a href="ShowDOTCoByState.cfm?STATE=US&PHY_ST=IA">IOWA</a>
</td>
我怎樣才能得到使用正則表達式的標籤?
我有字符串是HTML代碼,我想從這個HTML獲得一些標籤。標籤如下:如何正則表達式字符串在PHP
<td width="33%" align="left" class="MID">
<a href="ShowDOTCoByState.cfm?STATE=US&PHY_ST=IA">IOWA</a>
</td>
我怎樣才能得到使用正則表達式的標籤?
更好地利用這一點:
<?php
$html='<td width="33%" align="left" class="MID"><a href="ShowDOTCoByState.cfm?STATE=US&PHY_ST=IA">IOWA</a></td>" id="blabah" >help</a>';
libxml_use_internal_errors(true);
$dom = new DOMDocument;
$dom->loadHTML($html);
echo $dom->getElementsByTagName('a')->item(0)->nodeValue;
這將讓鏈路書面文本的價值。
演示在這裏:https://eval.in/202356
,或者如果你是使用正則表達式那麼喜歡:
<td.*?class="MID"[^>]*[\s\S]*?<\/td>
(<td(?=.*?class="MID")[^>]*>(?:(?!<\/td>).)*<\/td>)
試試這個。加入標誌g
和s
。參見demo。
沒有人能理解。 – 2014-10-07 06:12:10
@vks您可以將class =「MID」添加到您的正則表達式中,請問 – vmduan 2014-10-07 06:15:29
是否需要匹配整個標籤? – 2014-10-07 06:17:06