Nasıl preg_match ile bir değişken desen kullanabilirim?

2 Cevap php

Bu kapalı beslemek için yeterli veri olup olmadığını bilmiyorum, ama var

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

Ben bunu yapabilir ve eğer ben merak ediyorum

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

ama yok, ben bu hata ": preg_match () [function.preg-match]: Uyarı Sınırlayıcı alfanümerik veya ters eğik çizgi olmamalıdır" olsun.

Nasıl benim yeni fonksiyonu için kontrol yerine sadece "SAMPLETEXT" kontrol sahip yapabilirsiniz.

2 Cevap

preg_match("/$newfunction/", $bcurl, $cookie1); Eğer ($ newfunction içinde olacak değil bir sınırlayıcı kullanarak) gerekli sınırlayıcılarınıda sağlayan böylece sahipsiniz.

Ama documentation diyor unutmayın "yalnızca bir dize başka dizesinde bulunan olup olmadığını kontrol etmek istiyorsanız () preg_match kullanmayın. Daha hızlı olacak gibi yerine strpos () veya strstr () kullanın."

u [] arasına koyarak değişkeni kullanabilirsiniz

    $subject = "abcdef";
$ch = 'b';
$pattern = '/[$ch]/';
preg_match($pattern, $subject, $matches);
//print_r($matches);
if ($matches)
{
    echo $subject;
}