2016-08-30 2 views
1

밝은 이미지와 어두운 이미지 모두 내 시스템의 이미지에 URL 문자열이 있습니다.PHP preg_replace 정확한 문자열을 다른 문자로 바꾸기

LIGHT 이미지 : http://www.example.org/logos/l/1.jpg

DARK 이미지 : http://www.example.org/logos/d/1.jpg

는 내가하고 싶은 것은 바로 /l/ 디렉토리에 preg_replace을하고 흰색 배경이있는 곳 곳에서 어두운 로고를 표시하는 /d/에 대한 대체 .

<?php $img = preg_replace("/l/", "/d/", $image); ?>

을하지만 당신이 결국 이렇게하면 l 문자의 모든 인스턴스를 대체합니다 :

나는이 현재 가지고 http://www.exampde.org/dogos/d/1.jpg

답변

1

/이 정규식 패턴 구분자 역할을한다.

$img = str_replace("/l/", "/d/", $image); 
: 정규식을 사용하지 않는 빠른

$img = preg_replace("#/l/#", "/d/", $image); 

그것은 간단 할 것이고 : 구분 기호로 다른 것을 사용하고 필요한 경기의 일부로서 /을 유지