剥离前端html内容的最佳方式是什么?

时间:2011-02-17 作者:m-torin

去除html标记和前端不必要空间的\\u内容的最佳方法是什么?我正在构建一个特殊用途主题,它需要允许可以编辑\\u post的用户在前端进行更改,但我只希望此文本区域支持纯文本。

我的当前代码:

<?php if ( !current_user_can( \'edit_post\', $post_ID ) ) : the_content(\'Read more on "\'.the_title(\'\', \'\', false).\'" &raquo;\'); else: ?>
        <textarea class="grid_22">
                <?php the_content(\'Read more on "\'.the_title(\'\', \'\', false).\'" &raquo;\'); ?>
        </textarea>
<?php endif ?>
产生以下结果:the_content wrapped in a textarea tag

如何使其看起来像普通文本?在前端编辑副本的用户不会使用后端所见即所得编辑器,因此我不必担心格式被过度写入。

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

你将不得不担心格式被写过了。

例如:。

<p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. ____Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</p> <p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua._____ At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</p>

最终导致“\\u0”之间的部分被重写。即使您将其编辑为纯文本,也会丢失结束和开始段落,因此两个段落将成为一个段落。

您所要求的一切都可以通过对\\u内容进行筛选或获取\\u内容来完成(请查看codex以获得进一步的解释)。您需要在这些过滤器中使用str\\u replace或preg\\u replace(本机php函数,请参阅php.net进行解释)。

SO网友:edelwater

HTML标记“textarea”。。。。考虑空间。。。。。

例如。:https://stackoverflow.com/questions/2202999/why-is-textarea-filled-with-mysterious-white-spaces

结束

相关推荐

将富文本编辑器添加到小部件-特别是CKEditor

我正在尝试向小部件添加富文本编辑器,并使用CKEditor(http://ckeditor.com/download ) 使用简单的工具栏。在我尝试存钱之前,一切都很好。单击“保存”时,文本区域(和文本编辑器)消失,无法保存。删除texteditor允许textarea正常工作和保存。您可以在此处看到小部件代码:http://pastebin.com/C7VbxBSG当然,我添加了wp_register_script 和wp_enqueue_script我使用相同的代码将文本编辑器添加到页面和帖子的文本区