在重新编写两行代码时需要帮助,因为.eregi_replace已被描述

时间:2018-10-28 12:15:43

标签: php regex preg-replace eregi ereg

所以我购买了一个使用eregi_replace的脚本包,但我不知道如何重新编写与preg_replace()一起播放的代码

  

错误是:不建议使用:函数eregi_replace()在第19行的/home2/leemonster/scripttk.com/helpDesk/inc/header.php中已弃用

代码是:

if (isset($theme_dir)) 
    $temp = preg_replace('/( href=")([^>]*?eticket\.css")/is', '$1' . $theme_dir . '$2', $temp);

if (isset($page)) 
    $temp = str_replace('admin.php', $page, $temp);
if (isset($page)) 
    $temp = str_replace('index.php', $page, $temp);

$header = eregi_replace($bodytag . '.*', '', $temp);
$footer = eregi_replace('.*' . $bodytag, '', $temp);

1 个答案:

答案 0 :(得分:0)

$header = preg_replace('/' . $bodytag . '.*/i', '', $temp);
$footer = preg_replace('/.*' . $bodytag . '/i', '', $temp);

在这种情况下,我添加了delimiter/(也可以是其他字符),它需要包围所有preg正则表达式以及{{1 }}标志,使匹配不区分大小写。只需确保i不包含未转义的上述分隔符即可。

我建议您阅读$bodytag套件的工作原理,here's是一个很好的起点。