【发布时间】:2017-03-06 09:52:26
【问题描述】:
我正在为我的模板自定义类别博客视图的布局,我需要显示不带
的文章介绍文本标签。在我的自定义文件“blogalternativelayout_item.php”中,我使用:
<?php echo substr(($this->item->introtext),0,75); ?>
无论如何,这会将介绍文本呈现为
<p>Lorem ipsum etc...</p>
如何删除段落标签? 提前致谢。
【问题讨论】:
我正在为我的模板自定义类别博客视图的布局,我需要显示不带
的文章介绍文本标签。在我的自定义文件“blogalternativelayout_item.php”中,我使用:
<?php echo substr(($this->item->introtext),0,75); ?>
无论如何,这会将介绍文本呈现为
<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 . '...';
?>
谢谢。
【讨论】: