如何在标题标记的x实例后插入字符串


How to insert a string after x instance of a heading tag?

首先,谢谢你在这里帮助我,我真的很感谢你抽出时间。

让我给你一个关于我正在努力实现的目标的小背景:

我正在做一个小网站增强,我想在某些帖子的内容区域中添加一个简单的相关帖子小部件。

现在,对于任何给定的帖子,我都将所有帖子内容存储在一个变量中。让我们称之为$content。

我希望做的是解析这个$content字符串,并在H3标记的第二个实例之后立即插入小部件。

这是我尝试失败的一个例子:

$widgetizedContent = explode("</h3>", $content);
$widgetizedContent[1] .= 'widget code';
$finalContent = implode($widgetizedContent, "<p>");

我真的不确定从这里去哪里,如果你能给我提供任何方向,我都会很感激。

编辑:这是输出:

<h3>This is my header text[this is the text I'm trying to insert]</h3>

它不是在H3之后插入小部件代码,而是在关闭H3标签之前插入。我不认为我理解内爆:)

根据您的代码,您可以在第二个</h3>之后添加文本,方法是将文本预先挂起到标记之后的内容(而不是之前的内容)。

$widgetizedContent = explode("</h3>", $content);
$widgetizedContent[2] = 'widget code'.$widgetizedContent[2] ;
$finalContent = implode("</h3>", $widgetizedContent);

当然,这只是盲目地假设至少会有2个</h3>标签,这可能适合也可能不适合您的网站。