Полоска <p>внутри <p>обертки - PullRequest
0 голосов
/ 15 сентября 2011

Я не уверен, что искать, чтобы попытаться добиться этого, но я пытался сделать str_replace для всех тегов <p> и заменить их на <br/>, и это сработало, но затем я выпустил, мне нужно обернуть содержимоес <p>

это код, который я использовал

<?php
      $nodecontent = render($content);
      $newcontent = preg_replace("/<p[^>]*?>/", "", $nodecontent);
      $newcontent = str_replace("</p>", "<br /><br />", $newcontent);
  print render($newcontent);
?>

это то, что мой контент имел до

  <div property="content:encoded" class="field-item even">
<p>SOME TExT HERE and here and Here..<p>SOME TExT HERE</p> and here and <p>Here..SOME TExT HERE and here and Here..</p>
</p>
</div>

, а затем после того, как я вставил в него кодвыглядит так, так что он работал в некоторой степени, но удалил тег <p>

    <div property="content:encoded" class="field-item even">
SOME TExT HERE and here and Here..<br/><br/>SOME TExT HERE<br/><br/> and here and <br/><br/>Here..SOME TExT HERE and here and Here..<br/><br/>
</div>

, но я хочу, чтобы он выглядел так без удаления тега <p> в качестве оболочки

   <div property="content:encoded" class="field-item even"><p>
        SOME TExT HERE and here and Here..<br/><br/>SOME TExT HERE<br/><br/> and here and <br/><br/>Here..SOME TExT HERE and here and Here..<br/><br/>
        </p></div>

1 Ответ

0 голосов
/ 20 сентября 2011

между jquery и php Я понял это, не благодаря другим, которые критиковали меня и проголосовали за меня.

    <script type="text/javascript" >
    jQuery(document).ready(function() {
        jQuery(".field-item").wrapInner('<p></p>')
    });
    </script>

    <?php $nodecontent = render($content);
      $newcontent = preg_replace("/<p[^>]*?>/", "", $nodecontent);
      $newcontent = str_replace("</p>", "<br /><br />", $newcontent);

 print render($newcontent); ?>
...