[英]Display Joomla Intro Article without <p> tag
我正在为我的模板自定义类别博客视图的布局,我需要在没有的情况下显示文章介绍文本
标签。 在我的自定义文件“blogalternativelayout_item.php”中,我使用:
<?php echo substr(($this->item->introtext),0,75); ?>
无论如何,这使得introtext成为
<p>Lorem ipsum etc...</p>
我怎么能删除段落标签? 提前致谢。
你可以使用php strip_tags()
函数。 例如;
echo strip_tags($this->item->introtext);
上面的代码将删除introtext中的所有html标记。
如果你想剥除标签以外的标签,那么你可以像这样:
echo strip_tags($this->item->introtext, "<a>");
您必须使用正则表达式来完成此任务
<?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;
?>
感谢这两个建议。 我已创建此代码并正在工作:
<?php
$desctrunc = substr(($this->item->introtext),0,75);
$desc = strip_tags($desctrunc);
echo $desc . '...';
?>
谢谢。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.