Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用php在给定php字符串的特定段落上插入自定义html/javascript代码_Php_Joomla - Fatal编程技术网

使用php在给定php字符串的特定段落上插入自定义html/javascript代码

使用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变量,我们称之为

我有一个乔姆拉!网站和我需要使article default.php文件自动添加一些自定义代码(Google Adsense或任何其他自定义模块生成的内容)在文章html代码的特定标记(例如:second或third)之后

简而言之,我对文章文本有标准的php调用:

<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标记,因为这可能会影响页面格式。