自动给图片加链接的 正则文献综述怎么写写? 请问

PHP正则匹配图片并给图片加链接详解
字体:[ ] 类型:转载 时间:
给文章中的图片添加下一页链接或点击打开原图链接
正则: 代码如下:$newstext=preg_replace(preg_replace('/(&img[^&]+src\s*=\s*”?([^&"\s]+)”?[^&]*&)/im', ‘&a href=”$2″&$1&/a&', $newstext); 解说: 1.preg_replace和str_replace的区别: str_replace只是纯字符替换,而preg_replace才是正则替换 2.$0,$1,$2等的说明: $0指的是被整个模式所匹配的文本; $1指的是首个 ( ) 引用的串; $2指的是第二个()引用的串; 以此类推。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具& & 正则:& & 复制代码代码如下:& & $newstext=preg_replace(preg_replace('/(]+src\s*=\s*”?([^>"\s]+)”?[^>]*>)/im', ‘', $newstext);& & 解说:& & 1.preg_replace和str_replace的区别:& & str_replace只是纯字符替换,而preg_replace才是正则替换& & 2.$0,$1,$2等的说明:& & $0指的是被整个模式所匹配的文本;& & $1指的是首个 ( ) 引用的串;& & $2指的是第二个()引用的串; 以此类推。& & 您可能感兴趣的文章:php正则取img标记中任意属性(正则替换去掉或改变图片img标记中的任意属性)php中通过正则表达式下载内容中的远程图片的函数代码PHP提取字符串中的图片地址[正则表达式]PHP通过正则表达式下载图片到本地的实现代码php利用正则表达式取出图片的URL小谈php正则提取图片地址& & QQ空间
百度搜藏更多& & Tags:PHP 正则 图片加链接& & 复制链接收藏本文打印本文关闭本文返回首页& & 上一篇:php中utf-8编码下用正则表达式如何匹配汉字& & 下一篇:正则替换换行符和把 br 替换成换行符& & 相关文章PHP和正则表达式教程集合之一Dreamweaver 正则替换(返回调用值)js正则表达式之exec方法讲解转换文本为超连接和Email格式的代码PHP中的递归正则使用说明正则限制文本输入js中exec、test、match、search、replace、split用法正则获取图片地址 链接地址正则表达式中\w不能识别中文[php]正则表达式的五个成功习惯& & 文章评论& & 最 近 更 新& & linux 正则表达式深度解析asp的ubb函数(推荐)javascript正则表达式基础篇python 正则表达式 反斜杠(/)的麻烦和陷阱js验证email的正则一个验证用户名的正则表达式转换文本为超连接和Email格式的代码正则表达式简单的检查输入email是否合法程正则表达式30分钟入门教程 v2.1版php下常用表单验证的正则表达式& & 热 点 排 行& & Java 正则表达式详解javascript. 手机号码正则表达式验最常用的PHP正则表达式收集整理js 常用正则表达式表单验证代码js正则函数match、exec、test、s正则表达式匹配任意字符(包括换grep用法详解 grep与正则表达式Oracle正则表达式使用介绍javascript判断中文的正则js中过滤特殊字符的正则表达式
声明:该文章系网友上传分享,此内容仅代表网友个人经验或观点,不代表本网站立场和观点;若未进行原创声明,则表明该文章系转载自互联网;若该文章内容涉嫌侵权,请及时向
上一篇:下一篇:
相关经验教程
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.001 收益下次自动登录
现在的位置:
& 综合 & 正文
java获取url内容及正则匹配链接图片地址
import java.net.*;import java.util.ArrayLimport java.util.regex.Mimport java.util.regex.Pimport java.io.*;
public class QuestionResult { private S private String host = ""; private int port = 80; private String filePath = "E://index.txt"; private ArrayList urlList, imgL
// 建立socket链接 public void initSocket() throws Exception {
socket = new Socket(host, port); } // 取得页面内容方法1 public void getHttpUrlContent() throws Exception {
URL url = new URL("");
InputStream input = url.openStream();
BufferedReader br = new BufferedReader(new InputStreamReader(input));
File file = new File(filePath);
FileWriter fw = new FileWriter(file);
BufferedWriter bw = new BufferedWriter(fw);
while ((data = br.readLine()) != null) {
matchUrl(data);
matchImage(data);
bw.write(data);
bw.newLine();
bw.close();
fw.close();
br.close();
input.close();
// 取得页面内容方法2 public void getHttpSocketContent() throws Exception {
StringBuffer sb = new StringBuffer("GET " + "/index.html"
+ " HTTP/1.1/r/n");
sb.append("Host: " + host + "/r/n");
sb.append("Accept: */*/r/n");
sb.append("Accept-Language: zh-cn/r/n");
sb.append("Accept-Encoding: gzip, deflate/r/n");
sb.append("User-Agent: Mozilla/4.0 ( MSIE 6.0; Windows NT 5.0)/r/n");
sb.append("Connection: Keep-Alive/r/n/r/n");
OutputStream socketOut = socket.getOutputStream();
socketOut.write(sb.toString().getBytes());
InputStream socketIn = socket.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(socketIn));
File file = new File(filePath);
FileWriter fw = new FileWriter(file);
BufferedWriter bw = new BufferedWriter(fw);
int i = 0;
while ((data = br.readLine()) != null) {
if (i & 9) {// 不显示返回报文
matchUrl(data);
matchImage(data);
bw.write(data);
bw.newLine();
bw.close();
fw.close();
br.close();
socketIn.close();
socketOut.close();
socket.close(); } //匹配链接内容 public void matchUrl(String str) {
urlList = new ArrayList();
String regEx = "&a.*?href=/"(.*?)/"";
Pattern pat = pile(regEx);
Matcher mat = pat.matcher(str);
while (mat.find()) {
urlList.add(mat.group(1));
} } //匹配图片内容 public void matchImage(String str) {
imgList = new ArrayList();
String regEx = "&img.*?src=/"(.*?)/"";
Pattern pat = pile(regEx);
Matcher mat = pat.matcher(str);
while (mat.find()) {
imgList.add(mat.group(1));
} } //打印匹配后的地址 public void printContent(String contentName,ArrayList al){
System.out.println(contentName);
for(int i=0;i&al.size();i++){
System.out.println(al.get(i));
public static void main(String args[]) throws Exception {
QuestionResult client = new QuestionResult();
/* client.initSocket();//取得页面内容方法2
client.getHttpSocketContent();*/
client.getHttpUrlContent();////取得页面内容方法1
client.printContent("---------------链接地址打印---------------",client.urlList);
client.printContent("---------------图片地址打印---------------",client.imgList); }
&&&&推荐文章:
【上篇】【下篇】正则获取图片地址 链接地址-正则表达式
&&&&【提要】本篇《正则获取图片地址 链接地址-正则表达式》特别为需要表达编程学习的朋友收集整理的,仅供参考。内容如下:
&&&&复制代码 代码如下:&&&&reg = /]*src\s*=\s*('|")?([^'">]*)\1([^>])*>/ig&&&&正则获取图片地址&&&&一、问题:&&&&采集的过程中遇到一个问题:从数据库里读出来的图片没有正常显示,分析后发现是数据库里的图片以网站根目录为相对路径方式存储,图片地址如:/uploads/allimg/F31N9-1.jpg,原来做的读取图片是以http://开关的URL绝对图片获取,所以采集中出现以根目录开始的图片地址采集失败。&&&&二、解决方案:&&&&分析HTML代码,显示图片定用标签,写一个正则式获取里的图片地址再加网站的网站转换为URL的绝对地址,接着的事情交给后面的代码(远程图片获取到本地)。&&&&1) 完善解决方法,以“<img”开始写正规,但这个正式式比较难写要考虑“”的属性、空格、多空格、单引号、双引号、不规范的属性引用(如单引号或双引号括起的属性值)等等。&&&&2)应急解决方法,只要考虑“src=”属性开始的正则式,但这种方式存在不完善的地方,只要有“src=”出现在的都会被替换,出现“src="的可能性有:javascript,文本里出现的"src"等。但这些是比较少的,再加上一个图片格式做正则限定,出现被误替换的概率会更少。&&&&三、实现代码:&&&&考虑到第一种方法的难度暂时没有写,这里第二种应急解决方法实现(实现涉及的正则式内容这里不做讲解和分析,正则式的知识内容请google或baidu ^v^):&&&&复制代码 代码如下:&&&&<?php&&&&//测试样式,考虑多种情况下的正则式。&&&&$body = <<<HTML&&&&1&&&&2&&&&3 &&&&4&&&&5&&&&6&&&&7 &&&&HTML;&&&&//网站的地址&&&&$str='src=/'/';&&&&$body=preg_replace('/src/s*?=/s*?[/"|/']?/s*?//(.+?/.(?:jpg|gif|png|bmp))(/"|/'|/s)*?/s*?/is',"$str$1 '",$body);&&&&echo $&&&&?>&&&&……
特别声明:

我要回帖

更多关于 文献综述怎么写 的文章

 

随机推荐