加入收藏 | 设为首页 | 会员中心 | 我要投稿 北几岛 (https://www.beijidao.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

php – 我的str_replace代码不起作用

发布时间:2021-07-06 05:22:40 所属栏目:大数据 来源: https://www.jb51.cc
导读:为什么这段代码不起作用?我试图重命名,切换位置和其他,但它似乎是str_replace错误.如果有人告诉我,那会有什么不对,这会很好…… 这是我的index.PHP ?PHPheader('Content-Type:text/html;charset=utf-8');session_start();require_once ('inc/core.PHP');$co

为什么这段代码不起作用?我试图重命名,切换位置和其他,但它似乎是str_replace错误.如果有人告诉我,那会有什么不对,这会很好……
这是我的index.PHP

<?PHP
header('Content-Type:text/html;charset=utf-8');
session_start();

require_once ('inc/core.PHP');
$core = new core($_GET['viev']);

这是core.PHP

<?PHP
class core{

    var $template;
    var $view;

    public function __construct($view) {
        $this->template = $this->loadTemplate();
        $this->view = $view;
        $this->loadView();
        echo $this->template;
    }

    private function loadTemplate(){
        if(file_exists('template/template.html')){
            $template = file_get_contents('template/template.html');
        }
        else{
            $template = 'Co? posz?o nie tak z szablonem ;/';
        }
        return $template;
    }

    private function loadView(){
        global $core;            
        $core = $this;

        if($this->view == ""){
            $this->view = "home";
        }
        if(file_exists('inc/view/'.$this->view.'.PHP')){
            require_once ('inc/view/'.$this->view.'.PHP');
        }
        else{
            str_replace('{{page.content}}', 'Wybacz, wygl?da na to, ?e poda?e? z?y adres ;(', $this->template);
        }
    }

    public function ViewReplace($replace){
        if(strpos($this->template, '{{page.content}}') !== FALSE){
            str_replace('{{page.content}}', $replace, $this->template);
        }
    }
}

这是home.PHP的例子

<?PHP
$core->ViewReplace(homeView());

function homeView(){
    global $core;
    return '<article>
  <h2>Witaj na stronie serwera Snowcraft!</h2>
  <a href="https://www.facebook.com/snowcraftpl" class="button">Odwiedz nasz "fanpejdz" na facebook-u</a>
  <p>Serwer Snowcraft.pl to nowy pomys? na serwer Minecraft. Wywodzi si? z po??czenie kilku pomys?ów i zrealizowania ich w gronie wieloosobowej administracji.</p>
  <h4>Cos wiecej</h4>
  <p>Nasz serwer jest fuzj? serwerów typu "minez" i "paintball". Gra? na nim mo?e jednocze?nie wiele graczy, a ca?a rozgrywka zosta?a zrobiona tak, by sprawia? wam jak najwi?ksz? przyjemno??.<br>
     Oto, by?cie mogli na nim gra? bez przeszkód dba grupa w której sk?ad wchodz?:<br>
     Za?orzyciel-Kiwiszon;<br>
     HeadAdmin-TheKrzywda;<br>
     Admini-;<br>
     Moderatorzy-;</p>
</article>';
}

我在网站上没有任何错误,但这{{page.content}}无效,我不知道为什么;(

而且,抱歉英语不好; /

解决方法:

首先,str_replace()返回被替换的字符串,它不会修改原始字符串,因此在写入时会创建新的替换值,然后抛弃,因为您没有将返回值分配给任何内容.您需要将模板值设置为替换值:

$this->template = str_replace('{{page.content}}', $replace, $this->template);

(编辑:北几岛)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读