2012-12-04 2 views
1

$를 char로 바꾸려면 도움 담당자가 필요합니다. 이가 "$"문자를 $는 레그의 라인 교체 종료되고 난 대체 할 것으로 보인다 "; $"

나는 코드를 만들었다 :

$search = array(
"/\$/", 


    $replace = array(
";$", 
    echo preg_replace($search,$replace,"example $variable to replace"); 

내가 잘못했다 무엇을?

+0

@TimPietzcker을 : 난 그냥'$'적어도이 경우에는 문제가되지 않습니다 것을 테스트했다. 문제가 \ '이 (가) 제대로 지정되지 않았기 때문에 문자열과 함께있는 것 같습니다.' '/ \\ $ /'' – nhahtdh

답변

1

RegexBuddy에 따르면, 다음과 같은 작업을해야합니다 :

$result = preg_replace('/\$/', ';$', $subject); 

귀하의 문제는 소스 문자열의 use of double quotes instead of single quotes과 관련이있다. 소스 문자열에서 변수 보간을 피하려면

$result = preg_replace('/\$/', ';$', 'example $variable to replace'); 

을 시도하십시오. 아니면 문자열의 $ 탈출 :

$result = preg_replace('/\$/', ';$', "example \$variable to replace"); 
+0

wooow 문제가 해결되어서 고맙습니다. Tim pietzcker와 나의 실패는 내가 사용하기 때문에 "/ \ $/", 대신에 '/ \ $ /', –

0

$result = preg_replace('/\$/', ';$', $subject);

관련 문제