0

ereg_replace を preg_replace に変更したことについて少し助けが必要です。

ereg_replace('<caption.*</caption>', '', $match);

そして私は試しました

preg_replace('/<caption.*</caption>/', '', $match);

しかし、それは機能しません..「警告:preg_replace():不明な修飾子 'c'」と表示されます

私はこのようなことに慣れていないので、助けていただければ幸いです:)

4

1 に答える 1

1

'c'問題は、元の正規表現にあるものです</caption>。パーサーが を見ると/、それが終了区切り文字であると想定し、正規表現が終了し、修飾子フラグを探しています。それと呼ばれる修飾子フラグを認識しないと、表示されcているエラーがスローされます。

したがって、スラッシュをエスケープすることで問題を修正できます。#ただし、私の考えでは、区切り文字としてスラッシュ以外の文字を使用する方が便利かもしれません (私は に部分的です)。

preg_replace('#<caption.*</caption>#', '', $match);
于 2012-05-08T05:15:40.293 に答える