php去除标签内的内容的方法:1、使用“strip_html_tags($tags,$str);”方法去除;2、通过“strip_html_tags($tags,$str,$content);”方法去除。

本文操作环境:windows7系统、PHP7.1版,DELL G3电脑
php怎么去除标签内的内容?
PHP 删除html标签和标签内的内容的方法
删除标签和标签的内容
使用方法:strip_html_tags($tags,$str);
$tags:需要删除的标签(数组格式)
$str:需要处理的字符串;
<meta charset="UTF-8">
<?php
$str='<p><p>这里是p标签</p>
<div class="aritcle_card">
<a class="aritcle_card_img" href="/xiazai/code/10753">
<img src="https://img.php.cn/upload/webcode/000/000/013/176356260213695.png" alt="rpcms轻量开源内容管理系统3.3.3">
</a>
<div class="aritcle_card_info">
<a href="/xiazai/code/10753">rpcms轻量开源内容管理系统3.3.3</a>
<p>RPCMS是一款基于PHP+MYSQL的轻量型内容管理/博客系统,支持PHP5.6版本以上,支持win/Linux系统。它自主研发的RP框架(OPP方式),采用MVC架构搭建的高效、稳定的内容管理系统。灵活小巧,但有着强大的扩展性、丰富的插件接口和大量的模板。统一采用模板标签,轻松上手,让开发更方便!智能缓存机制让网站运行方面大幅度提高。系统特点:源码简洁、体积轻巧、功能丰富、安全、灵活等特点,完</p>
<div class="">
<img src="/static/images/card_xiazai.png" alt="rpcms轻量开源内容管理系统3.3.3">
<span>1</span>
</div>
</div>
<a href="/xiazai/code/10753" class="aritcle_card_btn">
<span>查看详情</span>
<img src="/static/images/cardxiayige-3.png" alt="rpcms轻量开源内容管理系统3.3.3">
</a>
</div>
<p><span>立即学习</span>“<a href="https://pan.quark.cn/s/7fc7563c4182" style="text-decoration: underline !important; color: blue; font-weight: bolder;" rel="nofollow" target="_blank">PHP免费学习笔记(深入)</a>”;</p>@@##@@<a href="">这里是a标签</a><br></p>';
function strip_html_tags($tags,$str){
$html=array();
foreach ($tags as $tag) {
$html[]='/<'.$tag.'.*?>[\s|\S]*?<\/'.$tag.'>/';
$html[]='/<'.$tag.'.*?>/';
}
$data=preg_replace($html,'',$str);
return $data;
}
echo strip_html_tags(array('a','img'),$str);
//输出<p><p>这里是p标签</p><p><span>立即学习</span>“<a href="https://pan.quark.cn/s/7fc7563c4182" style="text-decoration: underline !important; color: blue; font-weight: bolder;" rel="nofollow" target="_blank">PHP免费学习笔记(深入)</a>”;</p><br></p>
?>效果图:
终极函数,删除指定标签;删除或者保留标签内的内容;
使用方法:strip_html_tags($tags,$str,$content);
$tags:需要删除的标签(数组格式)
$str:需要处理的字符串;
$ontent:是否删除标签内的内容 0保留内容 1不保留内容
<meta charset="UTF-8">
<?php
$str='<p><p>这里是p标签</p><p><span>立即学习</span>“<a href="https://pan.quark.cn/s/7fc7563c4182" style="text-decoration: underline !important; color: blue; font-weight: bolder;" rel="nofollow" target="_blank">PHP免费学习笔记(深入)</a>”;</p>@@##@@<a href="">这里是a标签</a><br></p>';
/**
* 删除指定的标签和内容
* @param array $tags 需要删除的标签数组
* @param string $str 数据源
* @param boole $content 是否删除标签内的内容 默认为false保留内容 true不保留内容
* @return string
*/
function strip_html_tags($tags,$str,$content=false){
$html=array();
foreach ($tags as $tag) {
if($content){
$html[]='/(<'.$tag.'.*?>[\s|\S]*?<\/'.$tag.'>)/';
}else{
$html[]="/(<(?:\/".$tag."|".$tag.")[^>]*>)/i";
}
}
$data=preg_replace($html, '', $str);
return $data;
}
echo strip_html_tags(array('a'),$str,1);
//输出<p><p>这里是p标签</p><p><span>立即学习</span>“<a href="https://pan.quark.cn/s/7fc7563c4182" style="text-decoration: underline !important; color: blue; font-weight: bolder;" rel="nofollow" target="_blank">PHP免费学习笔记(深入)</a>”;</p>@@##@@<br></p>;
?> 效果图:
推荐学习:《PHP视频教程》

以上就是php怎么去除标签内的内容的详细内容,更多请关注php中文网其它相关文章!
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号