Heim > Backend-Entwicklung > PHP-Tutorial > preg_replace怎么将src="/n1/images替换成src="images

preg_replace怎么将src="/n1/images替换成src="images

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Freigeben: 2016-06-23 13:31:40
Original
897 Leute haben es durchsucht

preg_replace怎么将src="/n1/images替换成src="images
  src="/n1/images 中的n1 可能是其他字符,比如说m2或者py等。
不懂正则替换,请指点。


回复讨论(解决方案)

$s =<<< TXT<img  src="/n1/images" alt="preg_replace怎么将src="/n1/images替换成src="images" ><img  src="/x2/images1" alt="preg_replace怎么将src="/n1/images替换成src="images" ><img  src="/a/b/images2" alt="preg_replace怎么将src="/n1/images替换成src="images" >TXT;echo preg_replace('#(?<=src=").*/([^"]+)#', '$1', $s);
Nach dem Login kopieren
Nach dem Login kopieren
<img  src="images" alt="preg_replace怎么将src="/n1/images替换成src="images" ><img  src="images1" alt="preg_replace怎么将src="/n1/images替换成src="images" ><img  src="images2" alt="preg_replace怎么将src="/n1/images替换成src="images" >
Nach dem Login kopieren
Nach dem Login kopieren

$s =<<< TXT<img  src="/n1/images" alt="preg_replace怎么将src="/n1/images替换成src="images" ><img  src="/x2/images1" alt="preg_replace怎么将src="/n1/images替换成src="images" ><img  src="/a/b/images2" alt="preg_replace怎么将src="/n1/images替换成src="images" >TXT;echo preg_replace('#(?<=src=").*/([^"]+)#', '$1', $s);
Nach dem Login kopieren
Nach dem Login kopieren
<img  src="images" alt="preg_replace怎么将src="/n1/images替换成src="images" ><img  src="images1" alt="preg_replace怎么将src="/n1/images替换成src="images" ><img  src="images2" alt="preg_replace怎么将src="/n1/images替换成src="images" >
Nach dem Login kopieren
Nach dem Login kopieren



谢谢版主,但如果是 preg_replace怎么将src= 怎么办?

preg_replace怎么将src= 替换成 preg_replace怎么将src= 类似的应该怎么做,

你的需求不明确,前后矛盾,到底保留文件本身,还是保留文件名以及他的父级目录。

你的需求不明确,前后矛盾,到底保留文件本身,还是保留文件名以及他的父级目录。



其实就是将 preg_replace怎么将src= 替换成 preg_replace怎么将src=
意思是将 images前面的目录删除

$str="src='/n1sss/images'“;

$zz="/src='\/.*\/(.*?)'/";

echo preg_replace($zz,'$1',$str);

$str="src='/n1sss/images'“;

$zz="/src='\/.*\/(.*?)'/";

echo preg_replace($zz,'$1',$str);



这个 $zz="/src='\/.*\/(.*?)'/"; 在PHP里面就有错误

<?php$s =<<< TXT<img  src="/a/b/images/hehehahha" alt="preg_replace怎么将src="/n1/images替换成src="images" >TXT;$pattern="/\/.*\/(.*?)\/(.*?)/";echo preg_replace($pattern, '$1/$2', $s);?>
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

<?php$s =<<< TXT<img  src="/a/b/images/hehehahha" alt="preg_replace怎么将src="/n1/images替换成src="images" >TXT;$pattern="/\/.*\/(.*?)\/(.*?)/";echo preg_replace($pattern, '$1/$2', $s);?>
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren



谢谢版主的回答,可能我的问题说的不是很明确,
利用preg_replace怎么将images前面的目录删除掉
preg_replace怎么将src= 或者preg_replace怎么将src=

<?php$s =<<< TXT<img  src="/a/b/images/hehehahha" alt="preg_replace怎么将src="/n1/images替换成src="images" >TXT;$pattern="/\/.*\/(.*?)\/(.*?)/";echo preg_replace($pattern, '$1/$2', $s);?>
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren



还请再帮帮忙

$s =<<< TXT<img  src="/n1/images" alt="preg_replace怎么将src="/n1/images替换成src="images" ><img  src="/x2/images1" alt="preg_replace怎么将src="/n1/images替换成src="images" ><img  src="/a/b/images2" alt="preg_replace怎么将src="/n1/images替换成src="images" ><img  src="/a/b/images2/hehehahha" alt="preg_replace怎么将src="/n1/images替换成src="images" >TXT;$n = 0; //只留文件名echo preg_replace("#(?<=src=['\"]).*/((?:.*/){{$n}}[^'\"]+)#", '$1', $s);$n = 1; //保留一级目录echo preg_replace("#(?<=src=['\"]).*/((?:.*/){{$n}}[^'\"]+)#", '$1', $s);$n = 2; //保留二级目录echo preg_replace("#(?<=src=['\"]).*/((?:.*/){{$n}}[^'\"]+)#", '$1', $s);
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
<img  src="images" alt="preg_replace怎么将src="/n1/images替换成src="images" ><img  src="images1" alt="preg_replace怎么将src="/n1/images替换成src="images" ><img  src="images2" alt="preg_replace怎么将src="/n1/images替换成src="images" >preg_replace怎么将src=preg_replace怎么将src=preg_replace怎么将src=preg_replace怎么将src=preg_replace怎么将src=preg_replace怎么将src=preg_replace怎么将src=preg_replace怎么将src=preg_replace怎么将src=
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

$s =<<< TXT<img  src="/n1/images" alt="preg_replace怎么将src="/n1/images替换成src="images" ><img  src="/x2/images1" alt="preg_replace怎么将src="/n1/images替换成src="images" ><img  src="/a/b/images2" alt="preg_replace怎么将src="/n1/images替换成src="images" ><img  src="/a/b/images2/hehehahha" alt="preg_replace怎么将src="/n1/images替换成src="images" >TXT;$n = 0; //只留文件名echo preg_replace("#(?<=src=['\"]).*/((?:.*/){{$n}}[^'\"]+)#", '$1', $s);$n = 1; //保留一级目录echo preg_replace("#(?<=src=['\"]).*/((?:.*/){{$n}}[^'\"]+)#", '$1', $s);$n = 2; //保留二级目录echo preg_replace("#(?<=src=['\"]).*/((?:.*/){{$n}}[^'\"]+)#", '$1', $s);
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
<img  src="images" alt="preg_replace怎么将src="/n1/images替换成src="images" ><img  src="images1" alt="preg_replace怎么将src="/n1/images替换成src="images" ><img  src="images2" alt="preg_replace怎么将src="/n1/images替换成src="images" >preg_replace怎么将src=preg_replace怎么将src=preg_replace怎么将src=preg_replace怎么将src=preg_replace怎么将src=preg_replace怎么将src=preg_replace怎么将src=preg_replace怎么将src=preg_replace怎么将src=
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren



$s =<<< TXT<img  src="/n1/images" alt="preg_replace怎么将src="/n1/images替换成src="images" ><img  src="/x2/images1" alt="preg_replace怎么将src="/n1/images替换成src="images" ><img  src="/a/b/images2" alt="preg_replace怎么将src="/n1/images替换成src="images" ><img  src="/a/b/images2/hehehahha" alt="preg_replace怎么将src="/n1/images替换成src="images" >TXT;$n = 0; //只留文件名echo preg_replace("#(?<=src=['\"]).*/((?:.*/){{$n}}[^'\"]+)#", '$1', $s);$n = 1; //保留一级目录echo preg_replace("#(?<=src=['\"]).*/((?:.*/){{$n}}[^'\"]+)#", '$1', $s);$n = 2; //保留二级目录echo preg_replace("#(?<=src=['\"]).*/((?:.*/){{$n}}[^'\"]+)#", '$1', $s);
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
<img  src="images" alt="preg_replace怎么将src="/n1/images替换成src="images" ><img  src="images1" alt="preg_replace怎么将src="/n1/images替换成src="images" ><img  src="images2" alt="preg_replace怎么将src="/n1/images替换成src="images" >preg_replace怎么将src=preg_replace怎么将src=preg_replace怎么将src=preg_replace怎么将src=preg_replace怎么将src=preg_replace怎么将src=preg_replace怎么将src=preg_replace怎么将src=preg_replace怎么将src=
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren



$s =<<< TXT<img  src="/n1/images" alt="preg_replace怎么将src="/n1/images替换成src="images" ><img  src="/x2/images1" alt="preg_replace怎么将src="/n1/images替换成src="images" ><img  src="/a/b/images2" alt="preg_replace怎么将src="/n1/images替换成src="images" ><img  src="/a/b/images2/hehehahha" alt="preg_replace怎么将src="/n1/images替换成src="images" >TXT;$n = 0; //只留文件名echo preg_replace("#(?<=src=['\"]).*/((?:.*/){{$n}}[^'\"]+)#", '$1', $s);$n = 1; //保留一级目录echo preg_replace("#(?<=src=['\"]).*/((?:.*/){{$n}}[^'\"]+)#", '$1', $s);$n = 2; //保留二级目录echo preg_replace("#(?<=src=['\"]).*/((?:.*/){{$n}}[^'\"]+)#", '$1', $s);
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
<img  src="images" alt="preg_replace怎么将src="/n1/images替换成src="images" ><img  src="images1" alt="preg_replace怎么将src="/n1/images替换成src="images" ><img  src="images2" alt="preg_replace怎么将src="/n1/images替换成src="images" >preg_replace怎么将src=preg_replace怎么将src=preg_replace怎么将src=preg_replace怎么将src=preg_replace怎么将src=preg_replace怎么将src=preg_replace怎么将src=preg_replace怎么将src=preg_replace怎么将src=
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren



谢谢版主的回答,我有一个文件夹images,我就想保留images文件夹以及后面的目录,images后面的目录有几级是未知的。还请版主帮个忙

$str="src='/n1sss/images'“;

$zz="/src='\/.*\/(.*?)'/";

echo preg_replace($zz,'$1',$str);




我都运行过的没问题,才发出来的啊
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage