php 正则替换url的问题

问题描述

php 正则替换url的问题
我有一个字符串里面的内容是采集的 比如 ""

 <p>sdlfjsd</p> <img data-src='http://www.xx.com/sfjsdlfjsdsfADD/0?wx=giflsdfjl'/><strong>lsfjlsj</strong>fjlsdfjlasdf<img data-src='http://www.xfffm/sfjsdlfjsdsf?wx=giflsdfjl'/>

"" 这样的字符串里面是img标签有多少个是未知的。

我已经把所img 的 data-src 提出来了 也把图片上传的自己的服务器了,我现在就是想把**data-src对应的地址**修改给为自己服务器上的地址后保存到数据库
我使用的是PHP

解决方案

你好 我不懂php 不过正则几乎是是相同的我给你写个javascript代码.

var str = ""

sdlfjsd

lsfjlsj"" +
fjlsdfjlasdf"";

    var  reg = /<imgs+data-src='([^']*)'/>/g    var  mysrc = 'www.mysrc.cn';    var  str1 = str.replace(regfunction(src replace){        return src.replace(replace  mysrc);    })    console.log(str1);    结果    <p>sdlfjsd</p> <img data-src='www.mysrc.cn'/><strong>lsfjlsj</strong>fjlsdfjlasdf<img data-src='www.mysrc.cn'/>.

解决方案二:
谢谢你的回答, 但是你有还是有问题。 我不是把所有的data-src 替换为 www.mysrc.cn 比如 把第一个data-src 图片上传后服务器返回的地址是aaa.com
就把第一个data-src 改为aaa.com 第二个data-src 上传到服务器后返回的地址是bbb.com 然后把第二个data-src 改为bbb.com

时间: 2024-09-08 11:06:32

php 正则替换url的问题的相关文章

php 正则替换掉网页中所有超链接 过滤网页中所有Url

正则替换掉网页中所有超链接  代码如下 复制代码 <?php $content = file_get_contents('test.html'); $url = 'http://www.111cn.net';  //要换成的新网址 $preg = '/[s]href=("|')[S]*("|')/i'; $replace = ' href="' . $url . '"'; $content = preg_replace($preg, $replace, $co

php正则替换处理HTML页面的方法

  本文实例讲述了php正则替换处理HTML页面的方法.分享给大家供大家参考.具体如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71

asp 图片正则 替换,替换前检查图片是不是本地地址的方法_正则表达式

直接用正则替换,但没有判断功能 Function FormatImg(content) dim re Set re=new RegExp re.IgnoreCase =true re.Global=True re.Pattern="(script)" Content=re.Replace(Content,"script") re.Pattern="<img.[^>]*src(=| )(.[^>]*)>" Content=r

php正则表达式替换URL链接地址为指定url

PHP正则表达式替换的相关概念: preg_replace:执行正则表达式的搜索和替换 mixed preg_replace (   mixed pattern,   mixed replacement,   mixed subject [, int limit]) preg_replace:允许你替换字符串中匹配到你定义的正则表达式.一个简单的注释移除功能: preg_replace('[(/*)+.+(*/)]', '', $val); 这段代码可以移除在 PHP 和 CSS 中使用 /*

mysql update正则替换sql语句_正则表达式

下面的update语句执行的是把www.test.com中的test替换为abc 程序代码 例句: Update test SET url= REPLACE('www.test.com','test', 'abc' ) Where url REGEXP www.test.com; 如果在记录中,有类似 www.test.com www.test1.com www.test2.com 要将这些记录都变成www.abc.com则执行sql语句如下 Update test SET url= REPLA

php 正则表达式替换与正则替换函数

php教程 正则表达式替换与正则替换函数 /* 下面我们是要把指定正则出来的内空替换成别一种内容,这样做我们就会要用到正则替换函数preg_replace了,下面的实例是 文本有下面标签 <img style src="<?=$url?>/images/styleno.jpg" width="30" height="30" /> <img style src="<?=$url?>/images/

ASP用正则替换图片名称函数

用正则替换图片名称函数,例如将/img/abc.jpg里abc.jpg替换成S_abc.jpg,效果如下:想要替换为 /img/S_abc.jpg ,通过以下的函数可以实现. 以下是函数代码:function changepic(ss) Set re = New RegExp re.Pattern = "\B\/(\S+)(\.jpg|.gif|.png|.bmp)\b" re.Global = True re.IgnoreCase = True re.MultiLine = True

ASP自定义函数:对字符串正则替换

函数|正则|字符串 RegReplace(str,regexStr,RepalceStr)对str进行正则替换 如: htmlstr="123<imgsrc=http://itdowns.com/edu/asp/20070123/""asdf.gif""border=""0"">45<b>6</b>"htmlstr2=RegReplace(htmlstr,"&l

php中正则替换函数ereg

 下面的实例是利用php 正则替换函数 ereg_replace来把指定的字符替换成我想需要的字符实例,代码如下: 代码如下: $num = 'www.jb51.net'; $string = "this string has four words. <br>"; $string = ereg_replace ('four', $num, $string); echo $string;   $num = '49'; $string = "this string h