Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将ereg更改为preg_match oscommerce_Php_Html_Apache - Fatal编程技术网

Php 将ereg更改为preg_match oscommerce

Php 将ereg更改为preg_match oscommerce,php,html,apache,Php,Html,Apache,大家好,我有一个关于过时/不推荐使用的函数的问题 我需要将ereg更改为preg\u match eregi('eregi data here ', $x) preg_match('/here your eregi data/', $x) 该函数的代码如下所示: 我尝试将ereg更改为preg\u match,但仅更改函数名称是行不通的。您需要更改: function tep_sanitize_string($string) { $string = ereg_replace('

大家好,我有一个关于过时/不推荐使用的函数的问题

我需要将
ereg
更改为
preg\u match

eregi('eregi data here ', $x)
preg_match('/here your eregi data/', $x)
该函数的代码如下所示:

我尝试将
ereg
更改为
preg\u match
,但仅更改函数名称是行不通的。

您需要更改:

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

        return preg_replace("/[<>]/", '_', $string);
}
你应该把这些换成

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);
希望这是你想要的

编辑:

只有一个变化:

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

与“ereg_替换”相同

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

希望你得到它

编辑:

此外,分割也会贬值。您应该更改:

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

希望这些东西能帮助你

你需要改变:

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

        return preg_replace("/[<>]/", '_', $string);
}
你应该把这些换成

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);
希望这是你想要的

编辑:

只有一个变化:

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

与“ereg_替换”相同

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

希望你得到它

编辑:

此外,分割也会贬值。您应该更改:

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


希望这些东西对您有所帮助

除了上面概述的内容之外,还有必须更新的eregi,它只是ereg的一个不区分大小写的版本。因此,用preg_匹配和“i”开关替换它,使其不区分大小写

改变埃雷吉

eregi('RegExp',$x)

预匹配(注意第二个/后面的“i”)

预匹配('/RegExp/i',$x)


除了上面概述的那些,还有必须更新的eregi,它只是ereg的一个不区分大小写的版本。因此,用preg_匹配和“i”开关替换它,使其不区分大小写

改变埃雷吉

eregi('RegExp',$x)

预匹配(注意第二个/后面的“i”)

预匹配('/RegExp/i',$x)


新版oscommerce已将
eregi
更改为
preg\u match

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

新版oscommerce已将
eregi
更改为
preg\u match

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

oscommerce tep_sanitize_string中的哪个函数?可能重复的是oscommerce问题在第306行的advanced_search_result.php上。您可能应该与oscommerce社区联系并集体解决问题。我想你不是唯一一个有这个问题的人,这个问题可能已经解决了。在oscommerce tep_sanitize_string中的哪个函数?可能重复的是oscommerce。问题在advanced_search_result.php的第306行。你可能应该与oscommerce社区联系,共同解决这个问题。我想你不是唯一一个有问题的人,问题可能已经解决了。谢谢,但是昨天我做了这个改变,今天的错误是谢谢,但是昨天我做了这个改变,今天的错误是