显示没有<p>标签的Joomla Intro文章

时间:2017-03-06 09:52:26

标签: php joomla

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

标记的文章介绍文本。在我的自定义文件&#34; blogalternativelayout_item.php&#34;中,我使用:

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

无论如何,这会将introtext呈现为

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

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

3 个答案:

答案 0 :(得分:2)

您可以使用php strip_tags()功能。例如;

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

上面的代码将删除introtext中的所有html标记。

如果要删除标签以外的标签,可以这样设置:

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

答案 1 :(得分:1)

您必须使用正则表达式来完成此任务

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

?>

答案 2 :(得分:0)

感谢两位建议。我已创建此代码并正在使用:

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

感谢。