Ben yeni tavsiye yenileri ile benim PHP kaynak kodu kalktı işlevleri yerine çalışıyorum. Ama ben ile preg_match fonksiyonu ile eregi fonksiyonu yerine büyük bir sorunu vardı bir "i" php kılavuzda önerildiği gibi regex desen. İşte örnek kod:
<?php
$strXml=<<<XMLSTRING
ALIPC231232
TIME
Jan 21 10:43:58 UTC 2011
ORIGINAL REQUEST:
TIME PLEASE
XMLSTRING;
eregi("(TIME)(.*)(ORIGINAL REQUEST:)" , $strXml, $matches);
echo "begin_ck_eregi_match1:".$matches[1].":end_ck_eregi_match1";
echo "begin_ck_eregi_match2:".$matches[2].":end_ck_eregi_match2";
preg_match("/(TIME)(.*)(ORIGINAL REQUEST:)/i" , $strXml, $match);
echo "begin_ck_preg_match_match1:".$match[1].":end_ck_preg_match_match1";
echo "begin_ck_preg_match_match2:".$match[2].":end_ck_preg_match_match2";
?>
Bir dize desen karşı test edildiğinde Yukarıdaki kodda, eregi doğru sonuç verdi; preg_match aynı dize üzerinde kullanılan ve aynı desen karşı test edildiğinde ancak hiçbir sonuç döndürülür. Nedenini anlamaya alamıyorum? Bana burada bir şey eksik olmalı. Bu konuda bana yardımcı lütfen rica.