preg_match、regexp、php、忽略空格和新行

preg_match、regexp、php、忽略空格和新行,php,regex,Php,Regex,我试图使用php preg_替换来提取richard123,但是有很多空格和新行,我认为正因为如此,我的regexp无法工作。 可以在此处看到html: 我目前的预赛是: $find = "/< tr bgcolor=\"F0F0F0\" valign=\"middle\">< td align=\"left\">< font size=\"-1\">(.*)<\/font><\/td>/"; preg_match_all($find,

我试图使用php preg_替换来提取richard123,但是有很多空格和新行,我认为正因为如此,我的regexp无法工作。 可以在此处看到html: 我目前的预赛是:

$find = "/< tr bgcolor=\"F0F0F0\" valign=\"middle\">< td align=\"left\">< font size=\"-1\">(.*)<\/font><\/td>/";
preg_match_all($find, $res, $matches2);
print_r($matches2);
$find=“/(.*)/”;
preg_match_all($find、$res、$matches2);
打印(匹配2美元);
我还尝试了/s“/m”/但是也不起作用。

“\\s*(.+?)!"
</td>/s";
"!<tr bgcolor=\"F0F0F0\" valign=\"middle\">\\s*<td align=\"left\"><font size=\"-1\">(.+?)</font></td>!"

offtopic:你真的使用
font
标记吗?与css混合?!!如果你要解析HTML,请学习使用HTML解析器。例如:在google+教程中搜索PHP DOMDocument或简单的HTML DOM,然后学习。offtopic:nc3b,该网站不是我的…我只是解析其中发布的有关PHP DOMDocument的一些信息,我理解它仅适用于格式良好的html文档。我需要解析的大多数html文档的格式都不正确,因此我认为regexp更适合它。它也适用于格式错误的html。请使用loadHTML而不是loadXML,并在前面调用libxml\u Use\u internal\u errors,这样您就不会看到解析错误。 </td>/x";
"!<tr bgcolor=\"F0F0F0\" valign=\"middle\">\\s*<td align=\"left\"><font size=\"-1\">(.+?)</font></td>!"