这是 Confluence 的一个问题。为避免这种情况,您必须使用 html 输出。如果正文或您的宏包含 wiki 标记,那么您将不得不手动渲染它。我的解决方法如下:
## Use this macro to avoid new lines:
#macro(doNothing)#end
##
## (Do stuff with body in wiki format, if appropriate)
##
## Convert to html and remove paragraph tags:
#set($renderedhtml = "")
#if ($body && ($body.length()>0))
#set($globalHelper = $action.getHelper())
#set($renderedhtml = $globalHelper.renderConfluenceMacro("$body").replaceAll("</?[pP]>",""))
#end
##
## (Do stuff with body in html format, if appropriate)
##
## Output text:
$renderedhtml#doNothing()
编辑:如果您的宏中有要保留的 p 标签,您将需要修改正则表达式。上面代码中的正则表达式将删除所有 p 标签。