同様の質問があることは承知しており、そのうちのいくつかを見てきましたが、その知識があっても自分の問題を解決できませんでした。誰かが私に問題を指摘していただければ幸いです。
function getCategories($source)
{
$pattern = "<span class=\".*\" id=\".*\">.*<.span>.*<table class=\".*\".*>
<tr>
<th.*
<.th>
<th.*
<.th>
<th.*
<.th>
<th.*
<.th>
<th.*
<.th>
<th.*
<.th><.tr>
(<tr id=\".*\">\n(.*\n){6}<.td><.tr>(<.table>)?\n)*";
preg_match($pattern, $source, $categories);
return $categories;
}
エラーメッセージで:
Warning: preg_match() [function.preg-match]: Unknown modifier '.' in /home/a1464157/public_html/functions.php on line 31
31行目は「preg_match(...)」です。
ツールでテストしたので、正規表現が機能するはずであり、正しい文字列が確実に渡されていますが、私の正規表現が気に入らないだけです。なぜか表情。すべてがエスケープされているか、または . に置き換えられていることを確認しようとしました。(/をエスケープするときの最後の手段は機能しませんでした)。
どんな援助でも大歓迎です!ありがとうございました!
〜アンドリュー