php 正则问题 求教

不坏 发布于 2012/04/16 14:36
阅读 283
收藏 1

求教 php正则怎么把

html内容中的 <img src="images/1.jpg" imgtype="upload" /> <img src="images/2.jpg" imgtype="upload" /> 

替换成

 <img src="load.jpg" imgtype="upload" url="images/1.jpg" /> <img src="load.jpg" imgtype="upload"  url="images/2.jpg" />

我弄了很久都没匹配,只能求教各位了,谢谢

加载中
0
deleted
deleted
<?php
$str='<img src="images/1.jpg" imgtype="upload" /> <img src="images/2.jpg" imgtype="upload" />';

$str = preg_replace("~(<img[^>]src\=)\"([^\"]+)\"~i",'\\1"load.jpg" url="\\2"',$str);

echo $str,"\n";


1
皮总
皮总

占位,稍等 ( 答案达不到我自己的要求,你自己想办法优化一下)

 

<?php

$str = '<img src="images/1.jpg" imgtype="upload" /> <img src="images/2.jpg" imgtype="upload" />';

$var = preg_replace("/(.*?src=)(\".*?\")(.*?\/>)/", "\\1\"load.jpg\" imgtype=\"upload\" url=\\2 />", $str);

echo $var;

?>

0
用户已屏蔽
用户已屏蔽
路过呀  正则我最害怕了
用户已屏蔽
用户已屏蔽
回复 @ZhiWei : ... 我倒想长胖,不知道为什么,总胖不起来
雷志伟
雷志伟
回复 @滔哥 : 睡觉会长胖的.
用户已屏蔽
用户已屏蔽
回复 @宏哥 : 哈哈。。。。 有时间去研究 哎 现在天天只想睡觉
宏哥
宏哥
回复 @滔哥 : 正则,我也前前后后搞了半年,慢慢弄明白的.这个东西,比框架啥实在多了.
用户已屏蔽
用户已屏蔽
回复 @宏哥 : 呵呵.. 我总是想不明白正则的原理,所以干脆不想了。
下一页
0
名字不能超过十个字
名字不能超过十个字
$url = "<img src='images/1.jpg' imgtype='upload' />";
$pattern_src = '/<[img|IMG].*?src=[\'|\"](.*?(?:[\.jpg]))[\'|\"].*?[\/]?>/';  

preg_match($pattern_src,$url,$res);

echo "<img src='load.jpg' imgtype='upload' url='".$res[1]."'/>";

我只会这样 正则不太懂
0
猪猪
猪猪

挺有用的一个问题

写了一个放自己博客上了 自己去看看吧

http://my.oschina.net/zhuzhu0129/blog/53720

0
William
William
沒寫過php, 給個JS的, 但正則部分應該通用的, 如下:
var source = '<img src="images/1.jpg" imgtype="upload" /> <img src="images/2.jpg" imgtype="upload" />';
var re = /(<img[^>]*)(src=")([^>]*)(\/>)/g;
var target = source.replace(re, '$1url="$3 src="load.jpg"/>')
alert(target);

0
不坏
不坏
非常感谢这么多热心的人 ,
0
不坏
不坏
问问题的时候本来是要加个条件的 结果忘记了  匹配内容中 图片带  imgtype="upload" 标签 则进行替换
0
中山野鬼
中山野鬼
其实大家别怕正则。教新手藐视正则的好方法。你用编程语言,尝试设计一个文本行的处理函数。你最终会发现正则方式真的很方便。就是TNND的看起来比较头大。
不坏
不坏
是的,是挺强大的 ,
返回顶部
顶部