-2

我需要匹配

<TD WIDTH=30%><B>Joining Date</B></TD></TR>STRINGTOBEMATCHED</TABLE>

与 preg_match... 尝试使用 preg_quote 但仍然存在字符串问题,preg_match 认为 B 是某种运算符..

4

1 回答 1

2

我建议你阅读这个关于 HTML 解析的线程。现在有很多你可以使用的 XML/HTML 解析器。

由于 HTML 代码写得非常糟糕(属性值没有引号,文本出现在里面table但在外面tr),很难解析 HTML 代码。

不过,要回答您的问题,可以使用此代码,因为您需要匹配的字符串位于</tr>and</table>标记之间:

$var = "<TD WIDTH=30%><B>Joining Date</B></TD></TR>STRINGTOBEMATCHED</TABLE>";
$regex = "%</TR>(.*?)</TABLE>%i";
$matches = null;
preg_match($regex, $var, $matches);

$result = $matches[1];

但我强烈建议您使用上述线程中表示的库。

于 2013-10-01T11:06:05.497 回答