首页 › 日存档 › 2010年09月9日

php 如何清空字符串中的HTML标签过滤Html

要过滤字符串中所有的html标签有两种方法一种是我们自己写一个函数,用正则过滤,一个是用php自带函数strip_tags哦。
function clear_html_label($html)
{
$search = array (“‘<script[^>]*?>.*?</script>’si”, “‘<[/!]*?[^<>]*?>’si”, “‘([rn])[s]+’”, “‘&(quot|#34);’i”, “‘&(amp|#38);’i”, “‘&(lt|#60);’i”, “‘&(gt|#62);’i”, “‘&(nbsp|#160);’i”, “‘&(iexcl|#161);’i”, “‘&(cent|#162);’i”, “‘&(pound|#163);’i”, “‘&(copy|#169);’i”, “‘&#(d+);’e”);
$replace = array (“”, “”, “1″, “”", “&”, “<”, “>”, ” “, chr(161), chr(162), chr(163), chr(169), “chr(1)”);
return preg_replace($search, $replace, $html);
}
//实例应用
$string =’aaa<br /> <script>fdsafsa’;
echo clear_html_label($string);//aaa fdsafsa
//利用php自带函数strip_tags();
echo strip_tags($string);//aaa fdsafsa
总结,
上面二个函数得出的结果完全相同,一个是用户自定义的过滤所有html函数,一个是php内置函数,但在效绿上来说php的strip_tags()函数,肯定要高很多。至少为什么我就不说多了。
php 如何清空字符串中的HTML标签

要过滤字符串中所有的html标签有两种方法一种是我们自己写一个函数,用正则过滤,一个是用php自带函数strip_tags哦。 function clear_html_label($html) {  $search = array (“‘<script[^>]*?>.*?</script>’si”, “‘<[/!]*?[^<>]*?>’si”, “‘([rn])[s]+’”, “‘&(quot|#34);’i”, “‘&(amp|#38);’i”, “‘&(lt|#60);’i”, “‘&(gt|#62);’i”, “‘&(nbsp|#160);’i”, “‘&(iexcl|#161);’i”, “‘&(cent|#162);’i”, “‘&(pound|#163);’i”, “‘&(copy|#169);’i”, “‘&#(d+);’e”);      $replace = array (“”, “”, “1″, “”", “&”, “<”, “>”, ” “, chr(161), chr(162), chr(163), chr(169), “chr(1)”);      return preg_replace($search, $replace, $html); }  //实例应用 $string =’aaa<br /> <script>fdsafsa’; echo clear_html_label($string);//aaa fdsafsa  //利用php自带函数strip_tags(); echo strip_tags($string);//aaa fdsafsa  总结, 上面二个函数得出的结果完全相同,一个是用户自定义的过滤所有html函数,一个是php内置函数,但在效绿上来说php的strip_tags()函数,肯定要高很多。至少为什么我就不说多了。php 如何清空字符串中的HTML标签

PHP获取表单textarea数据中的换行问题

闲来无事,在网上看到一篇关于php表单转换textarea换行符的文章,看完后,根据以往经验,感觉上这篇文章中的一些信息并不准确…于是便自己亲自对php获取表单数据中的换行符问题进行研究:
测试页面代码:

闲来无事,在网上看到一篇关于php表单转换textarea换行符的文章,看完后,根据以往经验,感觉上这篇文章中的一些信息并不准确…于是便自己亲自对php获取表单数据中的换行符问题进行研究:测试页面代码: 继续阅读 »

PHP解压网页GZIP 函数

现在很多网页都是GZIP压缩的,如果用PHP取过来发现是一堆乱码,可以用GZIP函数类解压,但有时候PHP编译没编译GZIP
可用下面函数代替:
<?php
if (!function_exists ( ‘gzdecode’ )) {
$flags = ord ( substr ( $data, 3, 1 ) );
$headerlen = 10;
$extralen = 0;
$filenamelen = 0;
if ($flags & 4) {
$extralen = unpack ( ‘v’, substr ( $data, 10, 2 ) );
$extralen = $extralen [1];
$headerlen += 2 + $extralen;
}
if ($flags & 8) // Filename
$headerlen = strpos ( $data, chr ( 0 ), $headerlen ) + 1;
if ($flags & 16) // Comment
$headerlen = strpos ( $data, chr ( 0 ), $headerlen ) + 1;
if ($flags & 2) // CRC at end of file
$headerlen += 2;
$unpacked = @gzinflate ( substr ( $data, $headerlen ) );
if ($unpacked === FALSE)
$unpacked = $data;
return $unpacked;
}

现在很多网页都是GZIP压缩的,如果用PHP取过来发现是一堆乱码,可以用GZIP函数类解压,但有时候PHP编译没编译GZIP可用下面函数代替:<?phpif (!function_exists ( ‘gzdecode’ )) { $flags = ord ( substr ( $data, 3, 1 ) ); $headerlen = 10; $extralen = 0; $filenamelen = 0; if ($flags & 4) { $extralen = unpack ( ‘v’, substr ( $data, 10, 2 ) ); $extralen = $extralen [1]; $headerlen += 2 + $extralen; } if ($flags & 8) // Filename  $headerlen = strpos ( $data, chr ( 0 ), $headerlen ) + 1; if ($flags & 16) // Comment  $headerlen = strpos ( $data, chr ( 0 ), $headerlen ) + 1; if ($flags & 2) // CRC at end of file  $headerlen += 2; $unpacked = @gzinflate ( substr ( $data, $headerlen ) ); if ($unpacked === FALSE) $unpacked = $data; return $unpacked;}

CentOS 5.5 使用yum来安装 LAMP (Apache+Mysql+php5)

今天用yum方法搭建起了个LAMP环境,中间遇到了很多问题,经过google和各位前辈的帮助,终于将环境搭建起来,现在把完整的步骤记录下来,
1.  换源,sohu的相当好用。
1.1备份CentOS-Base.repo
cd /etc/yum.repos.d/
cp CentOS-Base.repo CentOS-Base.repo.bak
继续阅读 »