1

こんにちは、preg_match_all を編集可能にするにはどうすればよいですか

preg_match_all('{(".$limit.")}i',$content,$matches);

<input type="text" size="30" name="limit" id="limit" value="" />

別の文字列を検索したい場合は、入力フォームに入力するだけですか?

4

2 に答える 2

1
  1. 式文字列に間違った引用符を使用しています
  2. 式区切り文字を間違った方法で使用しています。1 文字にする必要があります ( '{' と '}' ではありません)。
  3. 正規表現の文法で使用される特殊文字をエスケープするための入力には、preg_quote()を使用する必要があります。
  4. まだ行っていない場合は$limit、スーパーグローバル配列から取得します。$_GET
if (isset($_GET['limit'])) {
  $limit = preg_quote($_GET['limit'], '%');
  preg_match_all('%('.$limit.')%i',$content,$matches);
}

HamZa がコメントで述べたように、値を送信するためのフォームも必要です。

<form action="this-script.php" method="get">
  <input type="text" size="30" name="limit" id="limit" value="" />
</form>
于 2013-04-13T18:49:47.660 に答える