$를 char로 바꾸려면 도움 담당자가 필요합니다. 이가 "$"문자를 $는 레그의 라인 교체 종료되고 난 대체 할 것으로 보인다 "; $"
나는 코드를 만들었다 :
$search = array(
"/\$/",
$replace = array(
";$",
echo preg_replace($search,$replace,"example $variable to replace");
내가 잘못했다 무엇을?
$를 char로 바꾸려면 도움 담당자가 필요합니다. 이가 "$"문자를 $는 레그의 라인 교체 종료되고 난 대체 할 것으로 보인다 "; $"
나는 코드를 만들었다 :
$search = array(
"/\$/",
$replace = array(
";$",
echo preg_replace($search,$replace,"example $variable to replace");
내가 잘못했다 무엇을?
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");
wooow 문제가 해결되어서 고맙습니다. Tim pietzcker와 나의 실패는 내가 사용하기 때문에 "/ \ $/", 대신에 '/ \ $ /', –
$result = preg_replace('/\$/', ';$', $subject);
@TimPietzcker을 : 난 그냥'$'적어도이 경우에는 문제가되지 않습니다 것을 테스트했다. 문제가 \ '이 (가) 제대로 지정되지 않았기 때문에 문자열과 함께있는 것 같습니다.' '/ \\ $ /'' – nhahtdh