6

これがフィードするのに十分なデータかどうかはわかりませんが、

preg_match('/SAMPLETEXT/', $bcurl, $cookie1);

そして、私はそれを作ることができるかどうか疑問に思っていました

preg_match($newfunction, $bcurl, $cookie1);

しかし、そうすると、「警告: preg_match() [function.preg-match]: Delimiter must not be alphanumeric or backslash in」というエラーが表示されます。

「SAMPLETEXT」だけをチェックするのではなく、新しい関数をチェックするにはどうすればよいですか。

4

3 に答える 3

15

必要な区切り文字を提供するようにしてくださいpreg_match("/$newfunction/", $bcurl, $cookie1);($newfunction には含まれない区切り文字を使用してください)。

ただし、ドキュメントには、「ある文字列が別の文字列に含まれているかどうかのみを確認する場合は、preg_match() を使用しないでください。代わりに strpos() または strstr() を使用すると、より高速になります。」と記載されていることに注意してください。

于 2009-09-06T21:22:29.663 に答える
7

preg_match('/'.$pattern.'/i', $subject)

iオプション: 大文字またはハイフンを許可します。

于 2015-06-12T16:26:48.303 に答える
-3

[]の間に入れて変数を使用できます

    $subject = "abcdef";
$ch = 'b';
$pattern = '/[$ch]/';
preg_match($pattern, $subject, $matches);
//print_r($matches);
if ($matches)
{
    echo $subject;
}
于 2012-11-13T13:23:03.997 に答える