Php 将osComerce中的ereg_替换功能更改为preg_替换功能

Php 将osComerce中的ereg_替换功能更改为preg_替换功能,php,oscommerce,Php,Oscommerce,我正试图将一个旧的osCommerce站点移动到一个新的服务器上,但对一个不推荐使用的功能有疑问。我需要把ereg换成preg_match 这是原始代码: function _filter_save_image ($products_delete_image) { $products_delete_image = htmlspecialchars(stripslashes($products_delete_image)); $products_delete_image = ere

我正试图将一个旧的osCommerce站点移动到一个新的服务器上,但对一个不推荐使用的功能有疑问。我需要把ereg换成preg_match

这是原始代码:

function _filter_save_image ($products_delete_image) {
    $products_delete_image = htmlspecialchars(stripslashes($products_delete_image));
    $products_delete_image = ereg_replace('&lt;img ', '', $products_delete_image); // Remove: <img
    $products_delete_image = ereg_replace('src=', '', $products_delete_image); // Remove: src=
    $products_delete_image = ereg_replace('&quot;', '', $products_delete_image); // Remove: "
    $products_delete_image = ereg_replace('/&gt;', '', $products_delete_image); // Remove: />
    $products_delete_image = ereg_replace(HTTP_SERVER.DIR_WS_CATALOG_IMAGES, '', $products_delete_image); // Remove: absolute path
        return $products_delete_image;
}
function\u filter\u save\u image($products\u delete\u image){
$products_delete_image=htmlspecialchars(条纹斜杠($products_delete_image));
$products_delete_image=ereg_replace('img','',$products_delete_image);//删除:
$products_delete_image=ereg_replace(HTTP_SERVER.DIR_WS_CATALOG_IMAGES,,$products_delete_image);//删除:绝对路径
返回$products\u delete\u图像;
}
这是我修改代码的尝试:

function _filter_save_image ($products_delete_image) {
    $products_delete_image = htmlspecialchars(stripslashes($products_delete_image));
    $products_delete_image = preg_replace('/\&lt;img/', '', $products_delete_image); // Remove: <img
    $products_delete_image = preg_replace('/src=/', '', $products_delete_image); // Remove: src=
    $products_delete_image = preg_replace('/\&quot;/', '', $products_delete_image); // Remove: '
    $products_delete_image = preg_replace('/\&gt;/', '', $products_delete_image); // Remove: />
    $products_delete_image = preg_replace('/\/HTTP_SERVER.DIR_WS_CATALOG_IMAGES/', '', $products_delete_image); // Remove: absolute path
        return $products_delete_image;
}
function\u filter\u save\u image($products\u delete\u image){
$products_delete_image=htmlspecialchars(条纹斜杠($products_delete_image));
$products_delete_image=preg_replace('/\img/','$products_delete_image);//删除:
$products\u delete\u image=preg\u replace('/\/HTTP\u SERVER.DIR\u WS\u CATALOG\u IMAGES/,''$products\u delete\u image);//删除:绝对路径
返回$products\u delete\u图像;
}

我现在没有收到错误,但它也不起作用。

无需逃避
&

   function _filter_save_image ($products_delete_image) {
            $products_delete_image = htmlspecialchars(stripslashes($products_delete_image));
            $products_delete_image = preg_replace('/&lt;img/', '', $products_delete_image); // Remove: <img
            $products_delete_image = preg_replace('/src=/', '', $products_delete_image); // Remove: src=
            $products_delete_image = preg_replace('/&quot;/', '', $products_delete_image); // Remove: '
            $products_delete_image = preg_replace('/&gt;/', '', $products_delete_image); // Remove: />
            $products_delete_image = preg_replace('/HTTP_SERVER.DIR_WS_CATALOG_IMAGES/', '', $products_delete_image); // Remove: absolute path
                return $products_delete_image;
            }
function\u filter\u save\u image($products\u delete\u image){
$products_delete_image=htmlspecialchars(条纹斜杠($products_delete_image));
$products_delete_image=preg_replace('/img/','$products_delete_image);//删除:
$products_delete_image=preg_replace('/HTTP_SERVER.DIR_WS_CATALOG_IMAGES/','$products_delete_image);//删除:绝对路径
返回$products\u delete\u图像;
}

为什么不升级osCommerce版本?在我们开发新网站的过程中,对一家高度定制的商店来说,改变一小块像osCommerce这样的东西通常不是一个好主意。这是一个临时的解决方案。但是同意了,他们急需升级!非常感谢。我离得越来越近了,我仍然以/在开始和结束结束,虽然这以前没有发生过,所以我仍然在做一些错误的事情。。。谢谢你的帮助!