正则表达式 取出img标签 保存于指定路径

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Net;

using System.IO;

using System.Text;

using System.Text.RegularExpressions;

namespace DloadPic

{

public partial class WebForm1 : System.Web.UI.Page

{

protected void Page_Load(object sender, EventArgs e)

{

string allstr = "<p dir=\"ltr\"><b>首先小编提醒广大车友们,以下应急方法都是有前提的:</b></p> <p dir=\"ltr\">  <b>1、你没有影响他人通过,没横在人行道上,没挡住了其他车辆。</b></p> <p dir=\"ltr\"><b>  2、你没有逆向停车。</b></p> <p dir=\"ltr\">";

allstr += "<img src=\"http://mmbiz.qpic.cn/mmbiz/1AduwlOjUXlYnmR39eBSwp50G5SKib3hPAjbkWnMibSyg3tu5e54TRF1hVyzwWr0BdEgQh9WwpwhkVQ5apeibMV1Q/640?wx_fmt=jpeg&wxfrom=5&tp=webp\"><br></p>
<p dir=\"ltr\">  排除上面这两条后,如果交警正准备对你的停车行为进行";

allstr += "取证,<b>你只需要迅速拉开车门,回到驾驶位置,正常驶离就可以了。</b>因为证据照片中,驾驶位置上有驾驶员的,是不能作为“机动车违反规定停放且驾驶人不在现场或在现场拒绝立即驶离,妨碍其他车辆、行人通行的”行为进行处罚的。<br></p> <p dir=\"ltr\">";

allstr += "<img src=\"http://mmbiz.qpic.cn/mmbiz/1AduwlOjUXlYnmR39eBSwp50G5SKib3hPf1k0Vrx12u3EQqmQEA0icCWV10HzicL2ZkHLaF46D2HbRZryZK39XiaTA/640?wx_fmt=jpeg&wxfrom=5&tp=webp\"><br></p>
<p dir=\"ltr\">  <b>如果交警正准备给你的车贴条,你可以边打开手";

allstr += "机的录像功能(最好设置有快捷方式)边告诉交警你临时停了一下现在马上离开。</b>如果交警仍然执意贴条,那么这段录像就可以作为申诉和复议证据。因为如果驾驶人在场,交警应该是指出违法行为,予以口头警告,令驾驶人立即驶离,驾驶人只要快速驶离即可。";

allstr += "</p> <p dir=\"ltr\">  <img src=\"http://mmbiz.qpic.cn/mmbiz/1AduwlOjUXlYnmR39eBSwp50G5SKib3hPtD8FYz6gsOAK3GxHtN6hU9A2ibuHeFJYgXlm6Z1PkbgANiap04BNnueg/640?wx_fmt=jpeg&wxfrom=5&tp=webp\"><br></p>
<p dir=\"ltr\">  微群里一小伙伴在医院临时等人";

allstr += ",我把车停在路边,降下玻璃等待,后视镜里可以看到一位交警由远及近的一辆一辆的贴条,贴到我的车时候发现驾驶位置有人,人家扭头就走了。一说明,这位交警很清楚驾驶员在现场不能处罚;二说明,口头警告对他来说没有任何意义,不如节约时间到路对面继续";

allstr += "贴条,更具有现实价值。</p> <p dir=\"ltr\">  <img src=\"http://mmbiz.qpic.cn/mmbiz/1AduwlOjUXlYnmR39eBSwp50G5SKib3hPUh33wnDpYG4hhW1Gr9eCqvu9vc0IWluZaBnYTpTicjKvxctARiaRnliag/640?wx_fmt=jpeg&wxfrom=5&tp=webp\"><br></p>
<p dir=\"ltr\">  朋友";

allstr += "们,仔细阅读交通法,学习交通法,遵守交通法是保证安全,避免处罚的最有效方法。争辩、吵架、送烟、生气、发泄都很OUT!效果不好,还解决不了问题。</p> <p dir=\"ltr\">  <img ";

allstr += "src=\"http://mmbiz.qpic.cn/mmbiz/1AduwlOjUXlYnmR39eBSwp50G5SKib3hPgTUyALQPkTsIIF55ZumuuTcYbGL43lttgBDTFVlrficnbeMwK3O42nQ/640?wx_fmt=jpeg&wxfrom=5&tp=webp\"></p>
<p dir=\"ltr\"><img ";

allstr += "src=\"http://mmbiz.qpic.cn/mmbiz/DaFXKpOGEkylF3es0sMdI99dbBO3ia0c6olvkGrSoBiaDCiaPlI1kUgdvNrnchmdbg1hmIkvuVwa8OuXgnuLbXevQ/640?wxfrom=5&wx_fmt=jpeg&tp=webp\"><b><b></b></b></p>";

Regex reg = new Regex("<img\\s+src=\"(.*?)\"");

// MatchCollection matches = reg.Matches(allstr);

allstr = reg.Replace(allstr,new MatchEvaluator(matchreplace));

string str = allstr;

}

public string matchreplace(Match m_match)

{

string m_return = m_match.Groups[0].Value;

string m_picurl = m_match.Groups[1].Value;

string temppartsrc = m_picurl.Substring(0, m_picurl.IndexOf(‘?‘));

string temp = m_picurl.Substring(m_picurl.IndexOf("wx_fmt=") + 7);

string pictype = temp.Substring(0, temp.IndexOf("&"));

string src = temppartsrc + "." + pictype;

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(src);

request.AllowAutoRedirect = true;

WebProxy proxy = new WebProxy();

proxy.BypassProxyOnLocal = true;

proxy.UseDefaultCredentials = true;

request.Proxy = proxy;

WebResponse response = request.GetResponse();

string virthpath = "";

using (Stream stream = response.GetResponseStream())

{

using (MemoryStream ms = new MemoryStream())

{

Byte[] buffer = new Byte[1024];

int current = 0;

while ((current = stream.Read(buffer, 0, buffer.Length)) != 0)

{

ms.Write(buffer, 0, current);

}

byte[] arry = ms.ToArray();

virthpath = "./image/" + DateTime.Now.ToString("yyyyMMddhhmmss") + "." + pictype;

string path = Server.MapPath(virthpath);

File.WriteAllBytes(path, arry);

}

}

m_return = m_return.Replace(m_picurl, virthpath);

return m_return;

}

}

}

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-08-27 03:32:29

正则表达式 取出img标签 保存于指定路径的相关文章

正則表達式 取出img标签 保存于指定路径

using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Net; using System.IO; using System.Text; using System.Text.RegularExpressions; namespace DloadPic

nodejs 剪切图像在上传,并保存到指定路径下(./public/img/&#39; + req.session.token + &#39;.jpg‘)

前jQuery端接收数据 function upAvatar(img){ console.log(img); // data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgICAgMCAgIDAwMD…/7vA+eq/xZAlzs/wBYlP8AtlpRRXcc9h++B/8AVyJRs30UVRkM2e9M8s+tFFSBE6UUUUGp/9k= $.ajax({ url:'/user/upload', type:'PUT',

Winform 根据Point截图并保存到指定路径

1 /// <summary> 2 /// 获取图片流 3 /// </summary> 4 /// <param name="ImageXY">图片屏幕起始点</param> 5 /// <param name="ImageSize">图片大小</param> 6 /// <returns></returns> 7 public string CutImage(Poin

php远程下载文件并保存到指定路径

<?php function getFile($url, $save_dir = '', $filename = '', $type = 0) { if (trim($url) == '') { return false; } if (trim($save_dir) == '') { $save_dir = './'; } if (0 !== strrpos($save_dir, '/')) { $save_dir.= '/'; } //创建保存目录 if (!file_exists($save

下载图片,并保存到指定大小和清晰度

获取指定链接图片,通过width.height .option来设置图片宽度.高度及清晰度,并保存到指定路径 package main import (     "bytes"     "fmt"     "io/ioutil"     "net/http"     "github.com/KenmyZhang/image/app" ) var (     imagPath = "http://i

C#递归读取指定路径下的所有文件并保存至TreeView

1.代码如下: /// <summary> /// 递归读取指定路径下的所有文件信息 /// </summary> /// <param name="path"></param> /// <param name="node"></param> private void DIGuiGetFile(string path, TreeNode node) { if (!Directory.Exists

MATLAB检查指定路径中的子文件夹中的文件名中是否带有空格

测试文件夹为: clear;close all;clc; %% %程序实现的功能 %检查指定路径中的子文件夹中的文件名中是否带有空格,并去掉文件名中的空格 %% %程序中用到的之前不清楚的函数如下 %1)strfind(a,b):即找a中是否有b,如果a中有b,则输出b的位置序号.没有输出空数组 %2)isempty(a):判断数组是否为空 %3)strrep(a,b,c):就是把a中所有出现的b换为c %4)movefile(a,b):a移动为b,如C:\test1.jpg移动为C\test2

linux中tar 打包指定路径文件

linux中tar打包指定路径文件www.111cn.net 编辑:yahoo 来源:转载在linux系统中打包与解压文件我都可以使用tar命令来解决,只要使用不同的参数就可以实现不同的需要了,下面来给大家介绍一下tar的使用方法. 压缩: tar czvf /data/backup/test.tar.gz /data/a/b/directory解压: cd /data/test tar xzvf /data/backup/test.tar.gz 问题是,解压后的文件,在/data/test/d

从前台上传文件到指定路径

针对springMVC上传文件 String savePath = categoryService.getCategoryByCode("KY_ANNEX_FILE_PATH").getDescription();//保存的文件路径 File file = new File(savePath); if (!file.exists() && !file.isDirectory()) {//判断上传文件的保存目录是否存在 file.mkdir();//创建目录 } try{