wordpress获取文章所有图片实现程序

先来看php获取文章中所有图片正则表达式

 代码如下 复制代码

$body="中国WEB第一站<img src=/notfound.jpg>";

preg_match_all("/(src|SRC)=["|'| ]{0,}(http://(.*).(gif|jpg|jpeg|png))/isU",$body,$img_array);
$img_array = array_unique($img_array[2]);

echo "捕获的图片:";
print_r($img_array);

输出结果是不能你代码的图片地址呢.

结果./notfound.jpg

好了,原理就出来了我们是利用preg_match_all获取了,但在wordpress中会有一点出入,因为图片地址规则不同,代码如下

 代码如下 复制代码

<?php
//从文章中搜索图片并获取图片
$SoImages  = ‘~<img [^>]* />~’;
preg_match_all($SoImages,$post->post_content,$Images);
$PictureAmount=count($Images[0]); //获取图片数量
 
//处理所有的图片
for($i=0;$i<$PictureAmount;$i++){
echo $Images[0][$i]  //处理图片,语句可以自定义,第一张图片为$Images[0][0];
}
 
//通过使用switch控制语句处理第一张图片,也可以使用if…else…elseif语句来实现,具体逻辑请自定义
switch($PictureAmount>0){
case 1:
echo $Images[0][0]; //输出第一张图片
break;
default:
$ImagesUrl=bloginfo(‘stylesheet_directory’).”/images/1.jpg”; //当文章无图片时默认输出的图片
}
 
/*获得文章中的图片链接路径的代码
*首先使用上面第一段的语句从文章搜索并获取图片
*然后通过运行正则表达式来分析图片代码,然后得到匹配的字符
*以下只列出其中的一种正则表达式代码,有兴趣的童鞋可以自己编写
*/
 
//获取一张图片,例如获取第一张图片$Images[0][0],其代码样例为:<img alt=”Google” title=”Google” id=”logo” src=”/intl/zh-CN/images/logo_cn.gif” width=”276″ height=”110″ border=”0″  />
$ImgUrl = $Images[0][0];
$SoImgAddress=”/<img.*?src=”(.*?)”[^>]*>/i”;  //正则表达式语句
preg_match($SoImgAddress,$ImgUrl,$imagesurl);  //分析
echo $imagesurl[1]; //得到并处理路径:/intl/zh-CN/images/logo_cn.gif
?>

时间: 2024-09-20 09:06:27

wordpress获取文章所有图片实现程序的相关文章

WordPress获取文章内容摘要程序代码

这个是我自己写的获取文章内容摘要程序  代码如下 复制代码 <?php  global $more;    $more = 1;    //1=全文 0=摘要   $my_content = strip_tags(get_the_excerpt(), $post->post_content); //获得文章   $my_content = str_replace(array("rn", "r", "n", " ",

wordpress 获取文章内所有图片个数与图片地址例子

WordPress获取文章中的图片个数 复制以下代码到当前使用主题的functions.php文件中,然后在文章列表主循环或文章页中调用该函数即可. 注:xiu主题已有该功能. WordPress获取文章中的图片个数函数 /*  * 获取文章中的图片个数 (使用在文章列表主循环中.或文章页中)  */ if( !function_exists('get_post_images_number') ){  function get_post_images_number(){      global

WordPress如何获取文章内容页特色图像地址

WordPress获取特色图像地址主要需要用到两个函数get_post_thumbnail_id和wp_get_attachment_image_src.下面是分别获取小.中.大.完整.指定图片规格的图片地址的方法. 获取特色图像:指定100x100 <?php $array_image_url = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), array(100,100)); echo $array_image_

WordPress获取当前文章ID的方法

方法一 直接输出文章ID  代码如下 复制代码 1.<?php the_ID(); ?>  获取文章ID不输出  代码如下 复制代码 1.<?php  get_the_ID(); ?>  方法二 直接获取当前文章ID  代码如下 复制代码 1.$post->ID  需要输出则echo一下  代码如下 复制代码 1.<?php echo $post->ID; ?>  话说谷歌的确好使,就是GFW老作怪而已. 单个页面适用  代码如下 复制代码 <?php

WordPress发布文章即时推送到百度,加快百度收录

一.主动推送 先来看下百度对于主动推送的一些说明:     主动推送:最为快速的提交方式,建议您将站点当天新产出链接立即通过此方式推送给百度,以保证新链接可以及时被百度收录.     主动推送支持多种途径:比如curl .post.php以及ruby等.而且支持一次性提交多条网站页面地址,不过每个站点每天可推送的次数暂时限制在50次.    使用主动推送功能会达到怎样效果?    ①.及时发现:可以缩短百度爬虫发现您站点新链接的时间,使新发布的页面可以在第一时间被百度收录    ②.保护原创:对

WordPress 自定义文章列表列的实例

今天要实现的效果如下图,具体的功能就是在列表里添加一列"推荐指数",用来显示每篇文章的推荐指数,同时可以根据"推荐指数"来进行文章排序. 首先要做的就是在表头添加"推荐指数"列.  代码如下 复制代码 function add_rating_column($columns) {     $columns['rating'] = '推荐指数';     return $columns; } add_filter('manage_posts_colu

WordPress特定文章对搜索引擎隐藏或只允许搜索引擎查看_php实例

对搜索引擎隐藏特定的文章这个问题的来源是这样的: 众所周知,随着搜索引擎的改良,会越来越排斥采集和伪原创,尤其是百度还推出了起源算法,对采集站进行K站等措施.如果被贴上采集站的标签,所有的努力可能付诸东流. 相信很多站长,也想多一些原创内容,并不想全部靠采集别人的文章.然而一个新站,尤其是个人站长,其内容的充实速度一定很慢,我们做站不仅要讨好搜索引擎,更要讨好读者.如果读者不能在你的站内得到比较充实丰富的信息,那体验肯定不好.其实各大名站老站,一样有相当比例的采集或改编内容,这符合互联网的共享精

在WordPress的文章编辑器中设置默认内容的方法_php实例

很多时候我们需要在给 WordPress 文章编辑器设置默认内容,比如把常用的开头或者文章注意事项放进去,本文就教你给 WordPress 编辑器设置默认内容. /** *WordPress 给文章编辑器设置默认内容 *http://www.endskin.com/default-content-title/ */ function Bing_default_content(){ return '要设置的默认内容'; } add_filter( 'default_content', 'Bing_

PHP正则获取页面所有图片地址_php实例

<?php //取得页面所有的图片地址 function getimages($str) { $match_str = "/((http://)+([^ rn()^$!`"'|[]{}<>]*)((.gif)|(.jpg)|(.bmp)|(.png)|(.GIF)|(.JPG)|(.PNG)|(.BMP)))/"; preg_match_all ($match_str,$str,$out,PREG_PATTERN_ORDER); return $out; }