2012-01-30 5 views
0

こんにちは、私は時代遅れの/廃止された機能に関する質問があります。eregをpreg_match oscommerceに変更する

私は機能を備えたコードは、これがあるereg

preg_matchに変更する必要があります。http://pastebin.com/jMBkJSEr

私は疲れpreg_matchからeregを変更するにはそれだけの関数の名前を変更することで動作しません。

+0

oscommerceの機能tep_sanitize_string ?? – Sabari

+0

[ereg式をpregに変換する]の複製が可能です。(0120-18753) – hakre

+0

はいoscommerceは問題ありません。オンライン上のadvanced_search_result.php –

答えて

1

、変更する必要がありますもあります

function tep_sanitize_string($string) { 
     $string = preg_replace('{ +}', ' ', trim($string)); 

     return preg_replace("/[<>]/", '_', $string); 
} 

function tep_sanitize_string($string) { 
     $string = ereg_replace(' +', ' ', trim($string)); 

     return preg_replace("/[<>]/", '_', $string); 
} 

他の多くのereg_replaceは、あなたが見つけるかもしれないことを呼び出します。

ereg_replace('2037' . '$', $year, date(DATE_FORMAT, mktime($hour, $minute, $second, $month, $day, 2037))); 
ereg_replace('"', ' ', $pieces[$k]); 
ereg_replace('(' . implode('|', $from) . ')', $to, $string); 
ereg_replace('[^0-9]', '', $number); 
ereg_replace('-language', '-' . $languages[$j]['directory'], $cached_file); 
ereg_replace('(' . implode('|', $from) . ')', $to, $string); 
ereg_replace("\r","",$which_text); 
ereg_replace('-language', '-' . $language, $cache_blocks[$i]['file']); 
ereg_replace(",\n$", '', $schema); 
ereg_replace("\n#", "\n".'\#', $row); 
ereg_replace(', $', '', $schema); 

あなたは

にこれらを変更する必要があります
preg_replace('{2037\z}', $year, date(DATE_FORMAT, mktime($hour, $minute, $second, $month, $day, 2037))); 
str_replace('"', ' ', $pieces[$k]); 
preg_replace('{(' . implode('|', $from) . ')}', $to, $string); 
preg_replace('{\D}', '', $number); 
str_replace('-language', '-' . $languages[$j]['directory'], $cached_file); 
str_replace("\r","",$which_text); 
str_replace('-language', '-' . $language, $cache_blocks[$i]['file']); 
preg_replace("{,\n\z}", '', $schema); 
preg_replace("{\n#}", "\n".'\#', $row); 
preg_replace('{, \z}', '', $schema); 
0123この

希望は、あなたが望むものである

EDIT:

ereg('RegExp', $x $y); 

「ereg_replace」

ereg_replace('RegExp', $x, $y); 
ため

preg_match('/RegExp/', $x $y); 

同じに:唯一の変更はあり

preg_replace('/RegExp/', $x, $y); 

から

は、あなたがそれを得る願っています。

編集:

また、分割は償却されます。あなたが変更する必要があります。

$pieces = split('[[:space:]]+', $search_str); 

これらの事は、上記で概説したものに加えて、あなたに

+0

ありがとう、しかし昨日私はこの変更を行う、今日エラーはhttp://pastebin.com/r31FeqZHです –

2

を役に立てば幸い

$pieces = preg_split("/[\s,]+/", $search_str); 

に、単に大文字小文字を区別しないで更新する必要がありますeregiもあり、 eregのバージョン。したがって、それを大文字と小文字を区別しないようにするためにpreg_matchと 'i'スイッチに置き換えてください。

変更は '(

するpreg_match( "i" の後の第二/注意)するpreg_matchする

eregi( '正規表現'、$ x)から

をeregi/RegExp/i '、$ x)

0

oscommerceの新しいバージョンが変更されましたeregi~preg_match

eregi('eregi data here ', $x) 
preg_match('/here your eregi data/', $x)