4

首先,感谢您在这里帮助我,我非常感谢您的时间。

让我给你一些关于我想要完成的事情的背景:

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

现在,对于任何给定的帖子,我都将我的所有帖子内容存储在一个变量中。我们称它为 $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 标记之前插入它。我不认为我理解内爆,因为我应该:)

4

1 回答 1

1

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

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

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

于 2012-09-13T04:29:35.423 回答