-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></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 に答える