`
lhx1026
  • 浏览: 306699 次
  • 性别: Icon_minigender_2
  • 来自: 广州
社区版块
存档分类
最新评论

php中从html中提取图片路径,并且替换的方法

    博客分类:
  • php
阅读更多

思路是这样:

先用正则表达式获取IMG标签,然后把每个IMG标签的SRC抽取出来,并且组合成自己的内容,最后进行替换。

 

例子如下所示:

 

//要替换的内容    
    $content = '<img alt="" src="js/fckeditor/UserFiles/image/F201005201210502415831196.jpg" width="600" height="366"><br><br><br><br><img alt="" src="js/fckeditor/UserFiles/image/33_avatar_middle.jpg" width="120" height="120">';

    //提取图片路径的src的正则表达式
    preg_match_all("/<img(.*)src=\"([^\"]+)\"[^>]+>/isU",$content,$matches);

            $img = "";
            if(!empty($matches)) {
            //注意,上面的正则表达式说明src的值是放在数组的第三个中
                $img = $matches[2];
            }else {
                $img = "";
            }
            if (!empty($img)) {
                $img_url = "http://".$_SERVER['SERVER_NAME'];

                $patterns= array();
                $replacements = array();

                foreach($img as $imgItem){

                $final_imgUrl = $img_url.$imgItem;
                $replacements[] = $final_imgUrl;

                $img_new = "/".preg_replace("/\//i","\/",$imgItem)."/";
                $patterns[] = $img_new;

                }

                //让数组按照key来排序
                ksort($patterns);
                ksort($replacements);

                //替换内容
                $vote_content = preg_replace($patterns, $replacements, $content);
0
1
分享到:
评论

相关推荐

    Python-自动上传Markdown中图片到图床并替换链接

    1. Python脚本:该脚本会读取Markdown文件,查找其中的图片路径,然后将图片上传到SMMS或腾讯云COS,并替换Markdown中的图片链接为新上传图片的URL。 2. 配置文件:可能包含图床服务的API密钥、访问令牌等信息,...

    php正则提取html图片(img)src地址与任意属性的方法

    在本篇文档中,作者演示了如何使用PHP的正则表达式功能来提取HTML中的标签的src属性值以及其他属性,如width和height。通过这种方式,开发者可以在处理HTML内容时,快速定位到需要的信息。 首先,文档提出一个简单...

    php采集类。含自动下载图片到本地

    这一过程可以通过遍历HTML中的标签,提取src属性,然后使用PHP的文件操作函数下载图片,最后替换img标签的src为本地路径。 在"images"目录下,我们可以推测这是存放已下载图片的地方。每个采集到的图片会被保存在这...

    php正则取img标记中任意属性(正则替换去掉或改变图片img标记中的任意属性)

    这种方法对于新闻发布系统或者其他需要动态处理图像链接的Web应用来说非常实用,可以轻松实现从原始图片路径到缩略图路径的转换。然而,需要注意的是,虽然正则表达式在处理简单的HTML结构时非常有效,但在复杂的...

    PHP从入门到精通第二版(PDF)

    由于提供的文件信息中并未包含实际的文字内容,而仅仅是一系列图片文件的引用路径,并且对于这些图片文件内容的详细描述也没有给出,因此无法从这些信息中提取出具体的知识点来生成详细的文章。为了遵守您的要求,我...

    解析PHP正则提取或替换img标记属性

    PHP是一种广泛使用的服务器端脚本语言,尤其适合Web开发,并能够嵌入HTML中使用。在处理HTML内容时,经常需要对其中的标记(如img标签)进行提取或替换特定属性的操作。本篇文章将对使用PHP进行正则表达式提取或替换...

    PHP文件操作和生成HTML文件原理

    3. **重定向链接**:替换HTML文档中的所有链接,使它们指向自己的服务器。 4. **存储和显示内容**:使用上述的文件操作函数来存储抓取的内容,并在自己的网站上显示。 **示例代码**: ```php $url = ...

    将富文本编辑器中的网络图片下载到本地

    通过学习和实践这些内容,你可以掌握从富文本编辑器中提取网络图片并将其替换为本地图片的方法,提高网站内容的质量和可靠性。在实际操作时,还需要考虑性能优化,例如批量处理、异步下载等,以适应大量图片的处理...

    php实现修改新闻时删除图片的方法

    在代码示例中,我们看到`basename`函数被用来从完整的图片路径中提取出图片的文件名。这是因为图片的路径可能包含绝对路径或相对路径,而我们只需要文件名部分来删除文件。`unlink`函数则用于删除文件系统中实际存在...

    PHP导出WORD

    在PHP中,确定和处理文件扩展名通常涉及`pathinfo()`函数,它可以提取文件路径中的各个部分,包括扩展名。这个文件可能包含函数,用于检查输入是否为有效的Word文件扩展名,或者用于将文件转换为正确的格式。 在...

    Web应用骨架基于Webpack从Laravel54中提取

    标题 "Web应用骨架基于Webpack从Laravel54中提取" 提示我们这个项目是围绕构建一个Web应用程序的基础架构,它源自于Laravel 5.4版本,并且使用了Webpack作为模块打包工具。Webpack是现代前端开发中的重要组成部分,...

    aspose.word 解析word读取及word转pdf、转html

    在实际开发中,了解Aspose.Word的API和使用方法,以及如何配置和集成到项目中,是至关重要的。这涉及到对文档对象模型的理解、保存和加载选项的掌握,以及异常处理和性能优化的策略。同时,对于大型文档的处理,需要...

    php正则匹配文章中的远程图片地址并下载图片至本地

    本技巧介绍如何使用PHP正则表达式,从文章文本中提取远程图片地址,并通过编程手段下载这些图片到本地服务器。 首先,需要了解正则表达式的使用,它是处理字符串的强大工具。在本例中,使用的正则表达式为:`/(src|...

    分享PHP源码批量抓取远程网页图片并保存到本地的实现方法

    这个PHP脚本不仅适用于抓取CSS文件中的图片,还可以稍作修改以适应其他情况,比如直接从HTML中抓取`&lt;img&gt;`标签的`src`属性。只需要将解析CSS的部分替换为解析HTML的代码,同样可以达到批量下载图片的效果。 此外,...

    php获取网页里所有图片并存入数组的方法

    在实际应用中,可能需要使用更强大的HTML解析库,如DOMDocument或PHP Simple HTML DOM Parser,以更准确地提取图片链接。 总的来说,从PHP中获取网页图片并存入数组的过程涉及网络请求、正则表达式匹配、数组操作和...

    php正则表达式匹配img中任意属性的方法

    在处理网页内容时,经常需要提取图片元素中的特定属性,例如scr、alt、title等。为了有效地完成这项工作,正则表达式成为了十分有用的工具。本文将详细介绍如何使用PHP中的正则表达式来匹配并提取标签中任意属性的...

    php 上传生成缩略图类代码

    在这里,它首先将路径中的`\`替换为`/`,然后移除路径中的`library/Upload/Upload.php`部分,确保最终的路径格式正确无误。 - **`$this-&gt;_basePath`**:设置为存放图片的基础路径。 #### 构造函数 `__construct()` ...

    PHP 文章中的远程图片采集到本地的代码

    这个替换操作是通过`str_replace`函数完成的,它将文章中的远程图片URL替换成通过`pic_save`函数得到的本地保存路径。 需要注意的是,文件内容中提到的`$FILE=$Gimg-&gt;download();`这行代码是错误的,因为它应该调用...

    php中通过正则表达式下载内容中的远程图片的函数代码

    图片下载完成后,为了在内容中替换掉远程图片链接为本地图片路径,程序使用`str_replace()`函数进行链接的替换。如果因为某些原因(例如图片链接不是绝对路径)导致图片无法获取,会将内容中的图片链接替换为默认...

Global site tag (gtag.js) - Google Analytics