我有很多我们创建的帖子,但不幸的是有很多空白。这是我在后端实际帖子中看到的一个示例:
<h1>This is a post title</h1>
Words here. More words.
Words down here.
所以,当它呈现在前端的页面上时,我想去掉额外的换行符。
有没有办法循环浏览后端的实际帖子?然后我可以(以某种方式)检查2条以上的空行和/或
, 并将其移除。
或者-一个症状的解决方案,而不是问题-我会更好地使用CSS删除这些行吗?
最合适的回答,由SO网友:Rick Hellewell 整理而成
因为空间周围没有标签
字符,它们将在页面输出上被压缩。
因此,视觉输出不会受到影响。对数据库或帖子内容处理的影响很小。
如果你真的关心额外的东西,那么你可以the_content
要删除额外内容的筛选器
在内容中。但你必须小心过滤器没有取下
这真的需要在内容中。
这就是为什么我认为移除的努力不值得,并且可能会导致意想不到的问题。
Added
如果你真的想去掉帖子中多余的空格,那么看看答案
here, 其中
wp_insert_post_data 使用过滤器。该过滤器在通过编辑器保存帖子时激发。
您只需要为要替换的文本调整正则表达式。查看文本编辑模式下的示例帖子,以获取要在regex中查找的实际字符串。(Regex对amatuer来说很难,也许专家也很难,但你可以看看这个Regex测试站点来调整你的Regex,使其工作:https://regex101.com/ . 我喜欢这个网站,因为它解释了一些事情,还创建了执行Regex所需的PHP代码。)