m-torin
  • 0
Учитель

Лучший способ удалить содержимое html из внешнего интерфейса?

  • 0

Каков наилучший способ удалить the_content из html-тегов и ненужных пробелов во внешнем интерфейсе? Я создаю тему специального использования, которая должна позволить пользователям, которые могут edit_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 завернутый в тег textarea

Как сделать так, чтобы это выглядело как обычный текст? Пользователи, которые редактируют копию на внешнем интерфейсе, не будут использовать внутренний WYSIWYG-редактор, поэтому мне не нужно беспокоиться о перезаписи форматов.

Share
  1. Вы можете попробовать get_the_content() или $post->post_content (я думаю, это даст вам необработанный контент), но дополнительно просто позвоните strip_tags … например. strip_tags(.. whatever you want to strip tags from.. );

    • 0
  2. Вам придется беспокоиться о переписанных форматах.

    Бывший.

    <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>

    Заканчивается тем, что часть между «_» переписывается. Даже если вы отредактируете его как обычный текст, вы потеряете закрывающий и открывающий абзац, поэтому два абзаца станут одним.

    Все остальное, о чем вы просили, можно сделать с помощью фильтров the_content или get_the_content (пожалуйста, взгляните на кодекс для дальнейшего объяснения). Вам нужно будет использовать str_replace или preg_replace (собственные функции php, см. объяснение на php.net) внутри этих фильтров.

    • 0

Оставить ответ

You must login to add an answer.