繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM