Php REG_EPAREN

2 Cevap php

Im dize eşleştirme için eregi() fonksiyonunu kullanarak ancak aşağıdaki hatayı veriyor:

PHP Uyarı: eregi () [function.eregi]: REG_EPAREN hattında 59 / a / b / c / mysite / file.php içinde, referer: xyz.com

Ben burada bu işlevi kullanarak ediyorum:

if(eregi($check,$in))
{
    $titles=ucfirst(substr($desc, 0, 38));
}
else
{
    $titles=$title." : ".$add_desc;
}

burada $check ve $in alfanümerik özel karakter herhangi bir şey olabilir metin veri türü içeren.

Ne bu hata ve nasıl düzeltmek için olası bir nedeni olabilir?

2 Cevap

eregi $ çek geçerli bir regular Expression, sadece 'text türü verilerini' içermelidir bir 'küçük harf duyarsız düzenli ifade eşleştirmesi' yapar beri. Muhtemelen stristr yerine kullanmalısınız.

Sorun $check bu pisliği normal ifadeyi karakterleri içerdiğini gibi görünüyor. Eğer yapabilirsen, cou preg_* düzenli ifade işlevleri ve çalışma $check preg_quote ile hareket etmelidir.

if(preg_match(preg_quote($check), $in)) ...