php使用strip_tags从字符串中去除html标记

转载 2014年08月09日 16:27:17

strip_tags — 从字符串中去除 HTML 和 PHP 标记

说明:

1
string strip_tags ( string $str [, string $allowable_tags ] )

该函数尝试返回给定的字符串 str 去除空字符、HTML 和 PHP 标记后的结果。它使用与函数 fgetss() 一样的标记去除状态机。

参数:

str 输入字符串。

allowable_tags 使用可选的第二个参数指定不被去除的字符列表。

注意:

HTML 注释和 PHP 标签也会被去除。这里是硬编码处理的,所以无法通过 allowable_tags 参数进行改变。

返回值:

返回处理后的字符串。

举例:

1
2
3
4
5
6
7
<?php
$text = '<p>Test paragraph.</p><!-- Comment --> <a href="#fragment">Other text</a>';
echo strip_tags($text);
echo "\n";
// 允许 <p> 和 <a>
echo strip_tags($text, '<p><a>');
?>

以上程序输出结果:

1
2
Test paragraph. Other text
<p>Test paragraph.</p> <a href="#fragment">Other text</a>

php strp_trags()去除html标签仍有空白解决办法:

1
2
3
4
$subject = strip_tags($newsRs['content']);//去除html标签
$pattern = '/\s/';//去除空白
$content = preg_replace($pattern, '', $subject);          
$seodata['articledescription'] = mb_substr($content, 0, 80);//截取80个汉字

注意:第一步中的strip_tags();只是把html标签用空格替换了,比如:

1
2
3
4
5
6
7
8
9
<p>
    www.169it.com 
</p>
<p>
<br />
</p>
<p>
    alsdkjf;laskjd;flasj;
</p>

strip_tags()处理后变为:


www.169it.com






alsdkjf;laskjd;flasj;

这可能不是我们想要的,然后用正则替换将空白去掉就行了,最后结果:

www.169it.comalsdkjf;laskjd;flasj;

另外:

\s表示空白字符,\S表示非空白字符(注意大小写,一般大小写表示相反的含义)。


php清除html标签,除空格和换行

方法一,strip_tags()剥去字符串中的 HTML 标签:方法二,自定义函数去除function cutstr_html($string, $sublen) { $string = st...
  • qq_16241043
  • qq_16241043
  • 2016年12月05日 12:40
  • 4338

PHP如何去除HTML标签

方法1: 直接取出想要取出的标记     //取出br标记     function strip($str) { $str=str_replace("<br>","",$st...
  • fgdfgasd
  • fgdfgasd
  • 2012年06月04日 11:09
  • 10101

PHP去除Html所有标签、空格以及空白

function cutstr_html($string, $sublen){ $string = strip_tags($string); $string = trim($string); $...
  • helin916012530
  • helin916012530
  • 2015年01月08日 11:49
  • 8746

PHP正则表达式清除html标签 str_replace

  • 2016年06月13日 21:21
  • 5KB
  • 下载

php如何清除html格式并去除文字中的空格然后截取文字

php如何清除html格式并去除文字中的空格然后截取文字,详细分享一下处理方法(顺便对PHP清除HTML字符串的函数做了一个小结): htmlspecialchars 将特殊字元转成 HTML ...
  • zky0901
  • zky0901
  • 2014年10月16日 16:25
  • 3612

python自带re模块正则表达式去除html标签

利用正则式处理,不知道会不会有性能问题,没有经过太多测试。 目前我有很多还是使用BeautifulSoup进行这种处理。 HTML实体处理的只是用于处理一些常用的实体。# -*- coding: ...
  • And_w
  • And_w
  • 2017年02月04日 16:15
  • 4232

C#将内容附带的html标签去掉转成纯文本方法

将内容附带的html标签去掉转成纯文本方法,.net后台在接收或者获取html整段内容时候,可以调用此方法将内容中的html标签过滤掉,转换成纯文本...
  • wangliuran
  • wangliuran
  • 2016年03月05日 15:49
  • 2464

PHP strip_tags使用时需要使用的HTML系列函数

有时候从数据库取出来的例如文章内容信息,信息内自带有HTML标签,如果要去除其HTML标签我们能用PHP的strip_tags()函数来处理。这个函数用来处理HTML标签实在是爽!不过问题来了,我们会...
  • userName222
  • userName222
  • 2017年10月25日 14:22
  • 151

Python 实现类似PHP的strip_tags函数功能,并且可以自定义设置保留标签

最近在研究 Python ,发现用的还是很不习惯,很多PHP里面很简单的功能在Python 里面都得找半天,而且很多功能都得自己实现。 今天做个采集,需要过滤内容中的标签,搞了一下午,貌似终于搞出来...
  • zsjangel
  • zsjangel
  • 2014年09月29日 18:07
  • 2020

C# .Net使用正则表达式去除HTML标记和空格

using System.Text.RegularExpressions; 在进行数据采集,显示文章摘要,内容计数等情况下,需要清除源代码中的html标签,空格,style,script等标签. ...
  • atco
  • atco
  • 2012年02月24日 11:25
  • 5935
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:php使用strip_tags从字符串中去除html标记
举报原因:
原因补充:

(最多只允许输入30个字)