在织梦DedeCMS中,如果您想在首页模板中调用文章内容时去除HTML标签和图片,可以通过以下步骤实现:
步骤 1:获取文章内容
您需要获取到文章的原始内容,这通常通过调用DedeCMS的模型函数来实现。
// 假设 $article 是包含文章信息的数组,其中包含了文章的ID或内容ID $article_id = $article['id']; // 获取文章ID $arcRow = GetArcRow($article_id); // 调用函数获取文章内容
步骤 2:去除HTML标签
使用PHP的strip_tags()
函数可以去除文章内容中的HTML标签。
$article_content = $arcRow['body']; // 获取文章内容 $clean_content = strip_tags($article_content); // 去除HTML标签
步骤 3:去除图片
如果您想完全去除图片,可以在去除HTML标签之后,进一步处理字符串,移除所有图片标签。
$clean_content = preg_replace('/<img.*?>/i', '', $clean_content); // 去除图片标签
完整代码示例
<?php // 假设 $article 是包含文章信息的数组,其中包含了文章的ID或内容ID $article_id = $article['id']; // 获取文章ID $arcRow = GetArcRow($article_id); // 调用函数获取文章内容 // 获取文章内容 $article_content = $arcRow['body']; // 去除HTML标签 $clean_content = strip_tags($article_content); // 去除图片标签 $clean_content = preg_replace('/<img.*?>/i', '', $clean_content); // 输出或处理去除标签后的内容 echo $clean_content; ?>
注意事项
确保在使用strip_tags()
和preg_replace()
之前,文章内容已经被正确获取。
如果您需要保留部分HTML标签(如链接或视频标签),则需要对strip_tags()
函数的参数进行适当调整,或者编写更复杂的正则表达式来匹配并保留您希望保留的标签。
在实际应用中,可能还需要考虑字符编码和转义等问题,以确保内容的正确显示。
最新评论
本站CDN与莫名CDN同款、亚太CDN、速度还不错,值得推荐。
感谢推荐我们公司产品、有什么活动会第一时间公布!
我在用这类站群服务器、还可以. 用很多年了。