作者更新帖子时删除空行( ;)

时间:2014-03-12 作者:Christine Cooper

每当使用TinyMCE在段落之间添加空行时  添加角色实体。

每当作者更新帖子时,我如何删除该角色所有实例的内容(save_post)?

2 个回复
最合适的回答,由SO网友:Christine Cooper 整理而成

找到了答案content_save_pre:

function remove_empty_lines( $content ){

  // replace empty lines
  $content = preg_replace("/ /", "", $content);

  return $content;
}
add_action(\'content_save_pre\', \'remove_empty_lines\');

SO网友:davidman77

我喜欢您的解决方案,但它可能碰巧是在内容结构中的某些部分是合法的或有意的。这个问题——至少对我来说——只会出现在内容开头不必要且令人讨厌的额外行上。因此,我决定扩展您的解决方案,在出现任何其他标记之前,只删除文本开头的额外“nonBreakingSpaces”:

function remove_empty_lines( $content ){

  // replace empty lines
$contentArr = explode(\'<\',$content,2);
if (count($contentArr)==2) // only then  
{ 
    $contentArr[0] = preg_replace("/&nbsp;/", "", $contentArr[0]);
    $content = $contentArr[0].\'<\'.$contentArr[1]; 
}  
return $content;
}
add_action(\'content_save_pre\', \'remove_empty_lines\');

结束

相关推荐

更改TinyMCE链接对话框上的固定链接类型

我最近遇到了一个问题,当我在帖子内容中插入文本链接,然后更新目标帖子的slug或更改永久链接选项时,帖子内容中的链接不会得到更新。只有当你忘记了其他帖子的文本链接放在哪里,所以不更新它们时,这才是真正的问题。因此,我想出了一个主意,即以某种方式改变TinyMCE中的链接对话,使用短链接,而不是插入完整的永久链接:所以example.com/mypage/somepage 而是插入为example.com?p=123这样,内容链接就不需要更新,除非你把目标帖子弄糟了。有没有人对如何实现这一点有想法?我希望在