在其他标记中间插入HTML标记而不破坏它


PHP Insert HTML markup in the middle of other markup without breaking it

我正在尝试在我的wordpress帖子中全局嵌入一个联系人表单(..),而不破坏帖子的标记。

假设我有这样的代码:

$str = 'My post text here my post text here<ul>
<li>Text</li>
<li>Text2</li>
</ul> more text';

我有一个PHP代码插入文本在中间的$str(或post_content在我们的情况下),但我怎么能确保我没有打破代码,虽然它被认为在中间?我希望我的问题是清楚的。

我会给更多的细节:我试图添加一个php代码插入一些html标记到我的博客wordpress帖子。问题是,在一些帖子中它很好,但在其他帖子中它打破了html代码(在<li>元素或<table>的中间出现输出),所以我试图找到一种方法来嵌入我的文本在帖子的中间,而不打破当前的html。

你可以这样做:

$myText =  "testing  something";
$str = '<ul>
<li>Text</li>
<li>'. $myText.'</li>
</ul>';  

这里是一个DEMO