在php中的特定段落后插入google adsense代码
在相当长的一段时间里,我一直在尝试将javascript代码(adsense)插入php驱动的问答式网站中的特定帖子(一个问题),但到目前为止运气不佳。我试图用以下代码覆盖显示post的所需函数:在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($
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
不是数组,因此内爆()
失败