我想在这种情况下为preg_match找到正确的字符串
这是我试图抓取的数据
<td style="background-color:#FFFF66;font-weight:bold;">08/21/2013</td><td>
我只需要2013年8月21日 如果我只是打印$ file_string,它就会在我尝试提取该日期时打印出整个页面。我有一种感觉它与我试过的引号或斜线和其他几个组合nogo
preg_match("/bold;\">(.+)\<\/td><td>/i", $file_string, $matches);
$print = "$matches[1]";
echo $print;
答案 0 :(得分:1)
这个怎么样?
preg_match("/[0-9]{2}\/[0-9]{2}\/[0-9]{4}/", $file_string, $matches);
答案 1 :(得分:0)
默认情况下,正则表达式是贪婪的;他们尽可能地匹配。您可以使用不情愿的修饰符来尽可能少地匹配。此外,您不需要在<
之前使用反斜杠。
preg_match("/bold;\">(.+?)<\/td><td>/i", $file_string, $matches);