在php中的特定段落后插入google adsense代码

在php中的特定段落后插入google adsense代码,php,Php,在相当长的一段时间里,我一直在尝试将javascript代码(adsense)插入php驱动的问答式网站中的特定帖子(一个问题),但到目前为止运气不佳。我试图用以下代码覆盖显示post的所需函数: public function q_view_content($q_view) { qa_html_theme_base::q_view_content($q_view); if(isset($q_view['raw']['postid'])) { if($

在相当长的一段时间里,我一直在尝试将javascript代码(adsense)插入php驱动的问答式网站中的特定帖子(一个问题),但到目前为止运气不佳。我试图用以下代码覆盖显示post的所需函数:

    public function q_view_content($q_view) {

    qa_html_theme_base::q_view_content($q_view);

    if(isset($q_view['raw']['postid'])) {
        if($q_view['raw']['postid'] == '203') {

            $content_block = explode('<p>',$q_view);
            if(!empty($content_block[2]))
            {   $content_block[2] .= '<div align="center">
                My awesome code here</div>';
            }
            for($i=1;$i<count($content_block);$i++)
            {   $content_block[$i] = '<p>'.$content_block[$i];
            }
            $q_view = implode('',$content_block);

            $this->output($q_view);
            }
        }
    }
公共功能q\u视图内容($q\u视图){
qa_html_theme_base::q_view_content($q_view);
如果(isset($q_视图['raw']['postid'])){
如果($q_view['raw']['postid']=='203'){
$content\u block=分解(“”,$q\u视图);
如果(!empty($content_block[2]))
{$content_块[2]。='
我这里的代码很棒';
}
对于($i=1;$ioutput($q_视图);
}
}
}
但是,我没有在网页上显示代码,而是出现以下错误: 警告:explode()要求参数2为字符串,数组在第37行给出; 警告:内爆():在第45行上传递的参数无效


任何帮助都将不胜感激。

如果您查看手册,并且如错误所述,
explode()
$q\u view
是一个数组,而不是字符串,因此您无法使用字符串函数拆分它

这将是有效的:

$array = explode('0',$q_view['raw']['postid']);
print_r($array);
并且会给你:

Array
(
    [0] => 2
    [1] => 3
)
因此,您不能这样做:

$content_block = explode('<p>',$q_view);
$content\u block=分解(“”,$q\u视图);
因为
$q_view
不是字符串,而是数组

另一个问题与
explode()
有关,因为它无法分割数组,因此
$content\u block
不是数组,因此
内爆()
失败