当前位置:  编程技术>php
本页文章导读:
    ▪php正则取img标记中任意属性(正则替换去掉或改变图片img标记中的任意属性) - 漫步在互联网      问题因有一项目新闻发布系统,数据库内容字段中存储的是原图的路径(当然还有其他文字内容啦,内容里插图时,存的是图片路径),但前台想使用缩略图,琢磨1小时余,得到以下结果,可解决问题(取i.........
    ▪Python学习入门基础教程(learning Python)--4.2 Python的计数循环体for语句 - 智普教育      Python的另外一种循环体结构是计数循环体for,通过for循环实现某些语句块循环执行一定次数,其使用语法结构如下。    Python的for循环应用思想和C等其他高级语言一样,当for的条件.........
    ▪wordpress添加文章浏览统计(刷新不重复) - 幸福的笨笨熊      wordpress本身不带文章浏览统计,可以用插件wp-postview,但是刷新还是算一个浏览次数。1.首先在主题下functions.php里增加以下代码,这段代码也是网上可以找到的 1 //add by charleswu 2 function getPostVie.........

[1]php正则取img标记中任意属性(正则替换去掉或改变图片img标记中的任意属性) - 漫步在互联网
    来源:    发布时间: 2013-11-07

问题
因有一项目新闻发布系统,数据库内容字段中存储的是原图的路径(当然还有其他文字内容啦,内容里插图时,存的是图片路径),但前台想使用缩略图,琢磨1小时余,得到以下结果,可解决问题(取img标签会了,取别的标签任意属性自然也会了):

<?php

/*正则取图片img标记中的任意属性*/

$word = '<p height="22" align="cenetr">111 22</p> <img src="/upload/images/aaa.jpg" width="100"><div >中国人</div>';
//取整个图片代码
preg_match('/</s*img/s+[^>]*?src/s*=/s*(/'|/")(.*?)//1[^>]*?//?/s*>/i',$word,$matches);
echo $matches[0];//结果:<img src="/upload/images/aaa.jpg" width="100">

$word = '<p height="22" align="cenetr">111 22</p> <img height="60" src="/upload/images/aaa.jpg" width=100 float:left;">中国人</div>';
//取width
preg_match('/<img.+(width=/"?/d*/"?).+>/i',$word,$matches);
echo $matches[1];

//取height
preg_match('/<img.+(height=/"?/d*/"?).+>/i',$word,$matches);
echo $matches[1];

//取src
preg_match('/<img.+src=/"?(.+/.(jpg|gif|bmp|bnp|png))/"?.+>/i',$word,$matches);
echo $matches[1];

/*正则替换去掉或改变图片img标记中的任意属性***************************************************************/
$str = '<p height="22" align="cenetr">111 22</p> <img height="60" src="/upload/images/aaa.jpg" width=100 float:left;">中国人</div>
<p height="22" align="cenetr">31313 224344</p> <img src="/upload/images/bbb.jpg" height="60" width=100 float:left;">1212121</div>';

//改变src属性(此处将原来的src="/upload/images/bbb.jpg"改变为src="/upload/_thumbs/Images/bbb.jpg")
print preg_replace('/(<img.+src=/"?.+)(images//)(.+/.(jpg|gif|bmp|bnp|png)/"?.+>)/i',"/${1}_thumbs/Images//${3}",$str);

/*改变src属性,
此处将原来的src="/upload/images/bbb.jpg"改变为src="/upload/_thumbs/Images/bbb.jpg",并舍弃宽和高
(比如你想在前台显示缩略图,但数据库中存储的是原图的路径。为什么要舍弃宽高??你缩略图啊!还是原图的宽高,会怎样???)
*/
print preg_replace('/(<img).+(src=/"?.+)images//(.+/.(jpg|gif|bmp|bnp|png)/"?).+>/i',"/${1} /${2}_thumbs/Images//${3}>",$str);
?>

本文链接:http://www.cnblogs.com/cfinder010/p/3256381.html,转载请注明。


    
[2]Python学习入门基础教程(learning Python)--4.2 Python的计数循环体for语句 - 智普教育
    来源:    发布时间: 2013-11-07

Python的另外一种循环体结构是计数循环体for,通过for循环实现某些语句块循环执行一定次数,其使用语法结构如下。

    Python的for循环应用思想和C等其他高级语言一样,当for的条件满足时,for下的语句块执行,不同的是for的条件的写法和其他高级语言有些不太一样。  

[python] view plaincopy
 
  • for variable in [value1, value2,.....]:  
  • (TAB)statement  
  • (TAB)statement  
  • (TAB)etc.  
  •  

        这里第一次出现了左方括号 ‘[’ 和右方括号 ‘]’, 用左右方括号括起来的数据序列我们称之为list列表,有关list列表的知识我们以后再详细讲解。

       这里有一点需要注意就是[value1,value2,.....]后边要有冒号:,否则会有语法出错错误。

        for的循环原理是这样的每次从in后边的list取出一个值valuex并赋值for后边variable变量,那循环多少次呢?list里有几个数据就循环几次,当list里的所有数据都取完了,for就结束了,故for执行的次数取决于list里的数据个数,下面我举个例子来说明一下。

     

    [python] view plaincopy
     
  • def main():  
  • print('I will display the numbers 1 through 5.')  
  • for num in [1, 2, 3, 4, 5]:  
  •    print(num)  
  • # Call the main function.  
  • main()  
  •     代码第3行是个for循环每次从[1,2,3,4,5]这个list里取出一个值赋值给num,in后边的list([1, 2, 3, 4, 5])共有5个数据,可知for可以循环5次之后就能结束。

     


        运行结果如下

     

         结下来我们分析一下结果为何是这样的?

           每次循环for都会从[ 1, 2, 3, 4, 5]里提取一个数据给num。


    本文链接:http://www.cnblogs.com/jeapedu/p/3256769.html,转载请注明。


        
    [3]wordpress添加文章浏览统计(刷新不重复) - 幸福的笨笨熊
        来源:    发布时间: 2013-11-07

    wordpress本身不带文章浏览统计,可以用插件wp-postview,但是刷新还是算一个浏览次数。

    1.首先在主题下functions.php里增加以下代码,这段代码也是网上可以找到的

    1 //add by charleswu
    2 function getPostViews($postID) {
    3 $count_key = 'post_views_count';
    4 $count = get_post_meta($postID, $count_key, true);
    5 if ($count == '') {
    6 delete_post_meta($postID, $count_key);
    7 add_post_meta($postID, $count_key, '0');
    8 return "0";
    9 }
    10 return $count;
    11 }
    12 function setPostViews($postID) {
    13 $count_key = 'post_views_count';
    14 $count = get_post_meta($postID, $count_key, true);
    15 if ($count == '') {
    16 $count = 0;
    17 delete_post_meta($postID, $count_key);
    18 add_post_meta($postID, $count_key, '0');
    19 } else {
    20 $count++;
    21 update_post_meta($postID, $count_key, $count);
    22 }
    23 }

    2.解决刷新统计数增加,一定要放在文章页面的最前面,貌似php设置cookie之前不能有输出,蛋疼。我的是single.php页面

    1 <?php
    2 $post_id=get_the_ID();
    3 if(isset($_COOKIE['views'.$post_id.COOKIEHASH]) && $_COOKIE['views'.$post_id.COOKIEHASH] == '1')
    4 {
    5
    6 }
    7 else{
    8 setPostViews($post_id);
    9 setcookie('views'.$post_id.COOKIEHASH,'1',time() + 3600,COOKIEPATH,COOKIE_DOMAIN);//设置时间间隔
    10 }
    11 ?>

     


    本文链接:http://www.cnblogs.com/wuchao/p/3259173.html,转载请注明。


        
    最新技术文章:
    ▪PHP函数microtime()时间戳的定义与用法
    ▪PHP单一入口之apache配置内容
    ▪PHP数组排序方法总结(收藏)
    ▪php数组排序方法大全(脚本学堂整理奉献)
    ▪php数组排序的几个函数(附实例)
    ▪php二维数组排序(实例)
    ▪php根据键值对二维数组排序的小例子
    ▪php验证码(附截图)
    ▪php数组长度的获取方法(三个实例)
    ▪php获取数组长度的方法举例
    ▪判断php数组维度(php数组长度)的方法
    ▪php获取图片的exif信息的示例代码
    ▪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