PHP提取字符串中的图片地址2种方法

例子1 获取字符串中所有图片

<?php
$str='<p><img border="0" src="upfiles/2009/07/1246430143_1.jpg" alt=""/></p>';
$pattern="/<[img|IMG].*?src=[\'|\"](.*?(?:[\.gif|\.jpg]))[\'|\"].*?[\/]?>/";
preg_match_all($pattern,$str,$match);
print_r($match);
?>

结果显示:

Array
(
[0] => Array
(
[0] => <img border=”0″ src=”upfiles/2009/07/1246430143_1.jpg” alt=””/>
)

[1] => Array
(
[0] => upfiles/2009/07/1246430143_1.jpg
)

)

盒例子2,这个函数是提取站外以http,https

/**
* 提取字符串中图片url地址
* @param type $str
* @return type
*/
function getimgs($str) {
    $reg = '/((http|https):\/\/)+(\w+\.)+(\w+)[\w\/\.\-]*(jpg|gif|png)/';
    $matches = array();
    preg_match_all($reg, $str, $matches);
    foreach ($matches[0] as $value) {
        $data[] = get_file($value);
    }
    return $data;
}

时间: 2024-09-23 21:39:07

PHP提取字符串中的图片地址2种方法的相关文章

PHP提取字符串中的图片地址[正则表达式]_php技巧

复制代码 代码如下: <?php $str='<p><img border="0" src="upfiles/2009/07/1246430143_1.jpg" alt=""/></p>'; $pattern="/<[img|IMG].*?src=[\'|\"](.*?(?:[\.gif|\.jpg]))[\'|\"].*?[\/]?>/"; preg_

php提取字符串中网站url地址的方法_php技巧

本文实例讲述了php提取字符串中网站url地址的方法.分享给大家供大家参考.具体分析如下: 今天写一个问答系统上线之后发现有很多人发链接了,由于业务部门要我们过滤掉网站地址了,下面我给大家分享一个提取字符串url地址函数,代码如下: 复制代码 代码如下: $postInfo['answer2'] ='可以的,商业贷款可摊还36%,公积金贷款可摊还16%|||可以先把账户里的余额提取出来用作首付,然后每个月贷款商业贷款可摊还36%,公积金贷款可摊还16%|||可以的,现在甲类公积金是摊还比例htt

Javascript中如何用正则表达式替换字符串中的图片地址

今天开发中遇到一个问题:如何替换一段HTML字符串中包含的所有img标签的src值? 开始想到的解决方法是: content.replace(/<img [^>]*src=['"]([^'"]+)[^>]*>/gi, function (match) {    console.log(match); }); 输出结果是: <img src="http://static.cnblogs.com/images/logo_small.gif"

C#向Excel报表中插入图片的2种方法

这几天做向Excel插入数据,其中有插入图片的需求,经试验,下面2种方法都可以插入图片,但各有不同的用处.现将这2种方法共享出来,希望需要的朋友进行参考,代码中已经有详细注释了. 注意:使用之前需要引用COM:Microsoft Office 11.0 Object Library 如果引用列表中没有,需要自行添加 C:\Program Files\Microsoft Office\OFFICE11\EXCEL.EXE 调用方法: MengXianhui.Utility.ExcelReport.

保存Word中的图片的几种方法

如果我们想把word中的图片保存下来,根据需要,可采用以下几种方法 一.复制法: 在图片上击右键,选择"复制",然后打开"画图"等处理软件,粘贴过来,进行必要的修改后保存为图片. 提示:这种方法只适用于保存较少的图片. 二."另存为Web页"方式 点击菜单栏上的"文件→另存为",也可以直接按F12键,在弹出的"另存为"窗口中,在"保存类型"下拉框中选择"Web页";然

JavaScript访问字符串中单个字符的两种方法_javascript技巧

概述 JavaScript是一门很灵活的语言,也提供了很多原生的函数供我们编程使用.这篇文章主要对javascript中如何访问字符串中的单个字符做一下介绍. javascript中一切皆为对象,要访问字符串中的单个字符主要有两种方法:数组索引和charAt()函数. 索引和charAt() 索引方式访问单个字符串 在javascript中,字符串可以被当做数组来处理,所以我们可以用数组下标的方式来访问单个字符.代码如下: 复制代码 代码如下: <script type="text/jav

WinCE显示资源中BMP图片的几种方法

      前面介绍了如何直接操作WinCE的FrameBuffer,这里将介绍一种通过写FrameBuffer显示资源中BMP图片的方法.并与使用GDI做一个比较,看看直接读写FrameBuffer是否能提高效率?       采用GDI的方法,关键代码如下:     hScrDC = CreateDC(TEXT("DISPLAY"),NULL,NULL,NULL);    hMemDC = CreateCompatibleDC (hScrDC);    bmp.LoadBitmap

php提取字符串中网站url地址程序代码

例子  代码如下 复制代码 $postInfo['answer2'] ='可以的,商业贷款可摊还36%,公积金贷款可摊还16%|||可以先把账户里的余额提取出来用作首付,然后每个月贷款商业贷款可摊还36%,公积金贷款可摊还16%|||可以的,现在甲类公积金是摊还比例http://www.111cn.net是工资基数的34%|||啊啊啊啊啊啊啊啊是的|||可以摊还,甲类34% '; preg_match_all("/http:[\/]{2}[a-z]+[.]{1}[a-z\d\-]+[.]{1}[

Java中去除字符串中所有空格的几种方法

JAVA中去掉空格 1. String.trim() trim()是去掉首尾空格 2.str.replace(" ", ""); 去掉所有空格,包括首尾.中间 复制代码 代码如下: String str = " hell o "; String str2 = str.replaceAll(" ", ""); System.out.println(str2); 3.或者replaceAll(" +&