使用php在给定php字符串的特定段落上插入自定义html/javascript代码
我有一个乔姆拉!网站和我需要使article default.php文件自动添加一些自定义代码(Google Adsense或任何其他自定义模块生成的内容)在文章html代码的特定标记(例如:second或third)之后 简而言之,我对文章文本有标准的php调用:使用php在给定php字符串的特定段落上插入自定义html/javascript代码,php,joomla,Php,Joomla,我有一个乔姆拉!网站和我需要使article default.php文件自动添加一些自定义代码(Google Adsense或任何其他自定义模块生成的内容)在文章html代码的特定标记(例如:second或third)之后 简而言之,我对文章文本有标准的php调用: <div itemprop="articleBody"> <?php echo $this->item->text; ?> </div> 我想使用make变量,我们称之为
<div itemprop="articleBody">
<?php echo $this->item->text; ?>
</div>
我想使用make变量,我们称之为$basic\u article
,它将填充$this->item->text代码>
我想创建一个函数,用于计算$basic\u article
中的段落数,并插入渲染的Joomla!模块在字符串的第二、第三或x段之前或之后定位甚至自定义html代码,然后重写字符串并打印或回显它
请帮帮我!任何建议都是好的。我已经通过在设置的段落之间输入模块位置来处理广告块。然后,您可以指定哪些页面上有或没有自定义代码(即模块中的代码)。你可以拿着这个,根据自己的需要定制
下面是一个将模块置于第一段和第二段之间的示例。你可以用这个替换你的代码
一般来说,您想要的是什么?为什么不起作用?问题出在哪里?我试过:$new\u article=str\u replace(“”、“$basic\u article”)$数组=分解(“”,$new\u article)$res=array\u slice($array,0,3,true)+array(“my\u key”=>“my\u value”)+array\u slice($array,3,count($array)-1,true);印刷品(港币);代码>,但结果仅显示数组。当我尝试内爆它时,我的自定义键和值消失了。非常感谢!!!太完美了!现在,我必须找到一个设置段落插入号的解决方案。我对此做了更多的研究,找到了这个解决方案:`$ad1='sometext'$ad2=‘其他文本’$内容=$this->item->text$content_table=explode(“”,$content)$content_table[0].=JHtml::u('content.prepare',$ad1);如果(array_key_exists(2,$content_table)){$content_table[2].=JHtml::(('content.prepare',$ad2);}$内容=内爆($content\u table,“”);echo$content;`我使用if array_key_来搜索内容文本是否有两个以上的段落来显示ad2。这对吗?我觉得不错。不过,请注意在$ad1和$ad2变量中添加了哪些HTML标记,因为这可能会影响页面格式。