0

この状況で preg_match の正しい文字列を見つけようとしています

これは私がこすり取ろうとしているデータです

  <td style="background-color:#FFFF66;font-weight:bold;">08/21/2013</td><td>

2013 年 8 月 21 日が必要です $file_string を印刷するだけで、その日付を取り出そうとしたときにページ全体がうまく印刷されます。これと他のいくつかのコンボを試した引用符またはスラッシュに関係しているように感じます。

 preg_match("/bold;\">(.+)\<\/td><td>/i", $file_string, $matches);
$print = "$matches[1]";
 echo $print;
4

2 に答える 2

0

正規表現はデフォルトで貪欲です。それらは可能な限り一致します。reluctant 修飾子を使用して、一致をできるだけ少なくすることができます。また、. の前にバックスラッシュは必要ありません<

preg_match("/bold;\">(.+?)<\/td><td>/i", $file_string, $matches);
于 2013-10-08T20:59:32.883 に答える