当前位置:  编程技术>php
本页文章导读:
    ▪php 去除html标记之strip_tags与htmlspecialchars的区别分析      首先,来看strip_tags()函数。   去掉 HTML 及 PHP 的标记。   语法: string strip_tags(string str);   传回值: 字串   函式种类: 资料处理   内容说明   本函式可去掉字串中包含的任.........
    ▪解决php中不加载php_curl.dll扩展的问题      方法一,已内置有php_curl.dll,在ext目录下,此DLL用于支持SSL和zlib。 在php.ini中找到extension=php_curl.dll, 去掉前面的注释即可。 设置extension_dir=c:\php\ext, 刷新PHP页面时报错, 说找不到模块php_curl.dll..........
    ▪PHP正则提取或替换img标记属性的实例代码      php使用正则表达式,提取或替换img标记属性,代码如下: <?php /*PHP正则提取图片img标记中的任意属性*/ $str = '<center><img src="/uploads/images/20130516000.jpg" height="120" width="120"><br />PH.........

[1]php 去除html标记之strip_tags与htmlspecialchars的区别分析
    来源: 互联网  发布时间: 2013-12-24

首先,来看strip_tags()函数。
  去掉 HTML 及 PHP 的标记。
  语法: string strip_tags(string str);
  传回值: 字串
  函式种类: 资料处理
  内容说明
  本函式可去掉字串中包含的任何 HTML 及 PHP 的标记字串。若是字串的 HTML 及 PHP 标签原来就有错,例如少了大于的符号,则也会传回错误。而本函式和 fgetss() 有着相同的功能。

再来看htmlspecialchars()函数。
  将特殊字元转成 HTML 格式。
  语法: string htmlspecialchars(string string);
  传回值: 字串
  函式种类: 资料处理
  本函式将特殊字元转成 HTML 的字串格式 ( &....; )。最常用到的场合可能就是处理客户留言的留言版了。
  & (和) 转成 &
  " (双引号) 转成 "
  < (小于) 转成 <
  > (大于) 转成 >
  '' (单引号) 转成 '
  此函式只转换上面的特殊字元,并不会全部转换成 HTML 所定的 ASCII 转换。

例子:

<?php 
$new = htmlspecialchars( "<a href='/blog_article/test/index.html'>Test</a>" , ENT_QUOTES); 
echo $new ;
//by www.
?> 

输出结果:
<a href='/blog_article/test/index.html'>Test</a>


    
[2]解决php中不加载php_curl.dll扩展的问题
    来源: 互联网  发布时间: 2013-12-24

方法一,已内置有php_curl.dll,在ext目录下,此DLL用于支持SSL和zlib。
在php.ini中找到extension=php_curl.dll, 去掉前面的注释即可。
设置extension_dir=c:\php\ext, 刷新PHP页面时报错, 说找不到模块php_curl.dll.
拷贝php_curl.dll 到windows\system32,还是同样的错.
需要将:
libeay32.dll, ssleay32.dll, php5ts.dll, php_curl.dll
都复制到system32目录下,重启apache即可。

方法一,经测试可用。

方法二:
这个php_curl.dll就依赖两个文件(ssleay32.dll和libeay32.dll)如果这两个文件没有配置正确的话,就会提示找不到此动态库,这两个文件在php的目录下面。
解决办法:
在Apache的httpd.conf的文件中配置一下:
 

代码示例:
LoadFile "D:/webserver/php/ssleay32.dll"
LoadFile "D:/webserver/php/libeay32.dll"
 

然后,重启apache使配置生效。

注意,方法二未测试,大家可以自行测试下。


    
[3]PHP正则提取或替换img标记属性的实例代码
    来源: 互联网  发布时间: 2013-12-24

php使用正则表达式,提取或替换img标记属性,代码如下:

<?php
/*PHP正则提取图片img标记中的任意属性*/
$str = '<center><img src="/uploads/images/20130516000.jpg" height="120" width="120"><br />PHP正则提取或更改图片img标记中的任意属性</center>';

//1、取整个图片代码
preg_match('/<\s*img\s+[^>]*?src\s*=\s*(\'|\")(.*?)\\1[^>]*?\/?\s*>/i',$str,$match);
echo $match[0];

//2、取width
preg_match('/<img.+(width=\"?\d*\"?).+>/i',$str,$match);
echo $match[1];

//3、取height
preg_match('/<img.+(height=\"?\d*\"?).+>/i',$str,$match);
echo $match[1];

//4、取src
preg_match('/<img.+src=/index.html"?(.+\.(jpg|gif|bmp|bnp|png))\"?.+>/i',$str,$match);
echo $match[1];

/*PHP正则替换图片img标记中的任意属性*/
//1、将src="/uploads/images/20130516000.jpg"替换为src="/uploads/uc/images/20130516000.jpg")
print preg_replace('/(<img.+src=/index.html"?.+)(images\/)(.+\.(jpg|gif|bmp|bnp|png)\"?.+>)/i',"\${1}uc/images/\${3}",$str);
echo "<hr/>";

//2、将src="/uploads/images/20130516000.jpg"替换为src="/uploads/uc/images/20130516000.jpg",并省去宽和高
print preg_replace('/(<img).+(src=/index.html"?.+)images\/(.+\.(jpg|gif|bmp|bnp|png)\"?).+>/i',"\${1} \${2}uc/images/\${3}>",$str);
//by www.
?>

    
最新技术文章:
▪PHP函数microtime()时间戳的定义与用法
▪PHP单一入口之apache配置内容
▪PHP数组排序方法总结(收藏)
▪php数组排序方法大全(脚本学堂整理奉献)
▪php数组排序的几个函数(附实例)
▪php二维数组排序(实例)
▪php根据键值对二维数组排序的小例子
▪php验证码(附截图)
▪php数组长度的获取方法(三个实例)
▪php获取数组长度的方法举例
▪判断php数组维度(php数组长度)的方法
php开源软件 iis7站长之家
▪PHP 数组key长度对性能的影响实例分析
▪php函数指定默认值的方法示例
▪php提交表单到当前页面、提交表单后页面重定...
▪php四舍五入的三种实现方法
▪php获得数组长度(元素个数)的方法
▪php日期函数的简单示例代码
▪php数学函数的简单示例代码
▪php字符串函数的简单示例代码
▪php文件下载代码(多浏览器兼容、支持中文文...
▪php实现文件下载、支持中文文件名的示例代码...
▪php文件下载(防止中文文件名乱码)的示例代码
▪解决PHP文件下载时中文文件名乱码的问题
▪php数组去重(一维、二维数组去重)的简单示例
▪php小数点后取两位的三种实现方法
▪php Redis 队列服务的简单示例
▪PHP导出excel时数字变为科学计数的解决方法
▪PHP数组根据值获取Key的简单示例
▪php数组去重的函数代码示例
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3