【发布时间】:2012-07-05 22:29:56
【问题描述】:
我正在尝试使用 PHP 和 preg_match 从多行模式中提取一个值。 我在传递给 preg_match($regex, $string, $the_match) 的字符串中搜索的模式:
Latitude:</td>
<td class="formCell">
40-45-40.205 N
</tr>
我知道如果它们都像这样在一行上:
Latitude:</td><td class="formCell">40-45-40.205 N</tr>
那么以下将是有效的,它会正确提取值:
/Latitude:<\/td><td class="formCell">(.*?)<\/tr>/
但是,由于我要查找的模式有多行,因此上述正则表达式不起作用。我正在通过 file_get_contents($url) 获取我传递给 preg_match() 的初始字符串,所以我在某种程度上受远程内容的支配。任何帮助将不胜感激!
【问题讨论】:
-
完整答案:/Latitude:[\s]*
[\s]*([\s\S]*?)[\s ]*/
标签: php preg-match multiline