この演算子を使用してすべてのHTML<table>行を検索しようとしていますが、何もありません。
preg_match_all("#<tr[^>]*>.*</tr>#", $content, $matches);
どうしたの?
この演算子を使用してすべてのHTML<table>行を検索しようとしていますが、何もありません。
preg_match_all("#<tr[^>]*>.*</tr>#", $content, $matches);
どうしたの?
preg_match_all ('#<tr[^>]*>(.*?)</tr>#s')
"s" フラグを追加して、改行、疑問符 (lazy) にも一致するようにし、括弧も追加しました (グループをキャプチャするため)。
PHP HTML パーサーを使用すると、より多くの成功を収めることができると思います。
複雑な再帰式を使用しない限り、どの正規表現でもネストされたテーブルで問題が発生します。
代わりにこれを試してください:
$dom = new DOMDocument();
$dom->loadHTML($content);
$matches = $dom->getElementsByTagName("tr");
$count = $matches->length;