【问题标题】:Display Joomla Intro Article without <p> tag显示不带 <p> 标签的 Joomla 介绍文章
【发布时间】:2017-03-06 09:52:26
【问题描述】:

我正在为我的模板自定义类别博客视图的布局,我需要显示不带

的文章介绍文本

标签。在我的自定义文件“blogalternativelayout_item.php”中,我使用:

<?php echo substr(($this->item->introtext),0,75); ?>

无论如何,这会将介绍文本呈现为

<p>Lorem ipsum etc...</p>

如何删除段落标签? 提前致谢。

【问题讨论】:

    标签: php joomla


    【解决方案1】:

    您可以使用 php strip_tags() 函数。例如;

    echo strip_tags($this->item->introtext);
    

    上面的代码将去除 introtext 中的所有 html 标签。

    如果你想去掉标签以外的标签,那么你可以这样写:

    echo strip_tags($this->item->introtext, "<a>");
    

    【讨论】:

      【解决方案2】:

      你必须使用正则表达式来完成这个任务

      <?php 
      
      $text = substr(($this->item->introtext),0,75); 
      //get the contents inside <p> tag using this regex
      $result = preg_replace('/<p\b[^>]*>(.*?)<\/p>/i', '', $text);
      
      echo $result;
      
      ?>
      

      【讨论】:

        【解决方案3】:

        感谢这两个建议。我已经创建了这段代码并开始工作:

        <?php
        $desctrunc = substr(($this->item->introtext),0,75);
        $desc = strip_tags($desctrunc);
        echo $desc . '...';
        ?>
        

        谢谢。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2017-08-23
          • 2014-09-11
          • 1970-01-01
          • 2012-01-31
          • 2013-06-30
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多