下面的函数与它所说的差不多。它在找到的第二个段落标记之后将一串 html 插入到内容中。
我需要对其进行一些更改,以便它只计算不在其他标签内的段落标签。换句话说,只有顶级段落标签。
用正则表达式有什么办法吗?
function my_html_insert($content){
$InsertAfterParagraph = 2;
if(substr_count(strtolower($content), '</p>') < $InsertAfterParagraph )
{
return $content .= myFunction($my_insert=1);
}
else
{
$replaced_content = preg_replace_callback('#(<p[\s>].*?</p>\n)#s', 'my_p_callback', $content);
}
return $replaced_content;
}
function my_p_callback($matches)
{
static $count = 0;
$ret = $matches[1];
$pCount = get_option('my_p_count');
if (++$count == $pCount){
$ret .= myFunction($my_insert=1);
}
return $ret;
}