用php在我的帖子中动态插入html广告块

用php在我的帖子中动态插入html广告块,php,string,Php,String,这就是我的场景:我想在我的文章中的每3或4段动态添加一些广告块,用php(我没有使用任何CMS)。因此,我的html帖子具有以下结构: <p>Paragraph 1</p> <p>Paragraph 2</p> <p>Paragraph 3</p> <p>Paragraph 4</p> <p>Paragraph 5</p> <p>Paragraph 6</p&

这就是我的场景:我想在我的文章中的每3或4段动态添加一些广告块,用php(我没有使用任何CMS)。因此,我的html帖子具有以下结构:

<p>Paragraph 1</p>
<p>Paragraph 2</p>
<p>Paragraph 3</p>
<p>Paragraph 4</p>
<p>Paragraph 5</p>
<p>Paragraph 6</p>
第1段

第2款

第3款

第4段

第5段

第6段

我想在段落之间动态添加一些广告块,例如每3个段落。因此,最终的html将类似于:

<p>Paragraph 1</p>
<p>Paragraph 2</p>
<p>Paragraph 3</p>
<ad block 1>
<p>Paragraph 4</p>
<p>Paragraph 5</p>
<p>Paragraph 6</p>
<ad block 2>
第1段

第2款

第3款

第4段

第5段

第6段

我需要一些php函数,允许我插入广告块的第n次

</p>

显示在文章的字符串上

通过以下方式获得的帖子html的变量:

$article=getArticle($article\u id,$user\u data['id']); 文章的html格式为$article['description']

我需要一个函数,比如

preg_replace('</p>', '</p><adblock>', $article['description']); 
preg_替换(“

”、“

”、$article['description']);

但是在第三次循环时,这将取消替换,而不是始终进行替换。

如果运行循环,这很容易。如果比我相信你应该有一个循环

if ($counter % 3 == 0) {
   // your advertise code here
}

首先,请向我们展示当前生成此HTML的代码。还是静止的?还是从数据库加载?不清楚。你没有为你的问题提供合适的背景。所以到目前为止,我能给你的唯一建议是,你可能需要某种循环。可能您还需要一种解析HTML的方法,这要视情况而定。除此之外,我真的不能确切地说该做什么。我现在已经详细介绍了一点。我不会使用正则表达式来尝试检测HTML的结构。。。而是使用DOM解析器