2013-09-04 7 views
0

이미지 src에서 \ "를 (를) 대체해야합니다.PHP에서 이미지 src에서 제거가 필요합니다

나는 한 형태를하고 난 세부 사항에 대한 FCK 편집기를 사용하고 난 이미지를 업로드하고 난 이후에 값 이하로 얻을 후 다음 양식을 제출할 때

<img scr="\"http://test.in/public/admin/uploadfiles/Lighthouse(2).jpg\""> 

그래서 내가 제대로 그래서 그 표시를 \" from starting and \" from end를 제거해야 나에게. 나는 또한 ltrim() and strreplace()을 시도하지만 다른 것들을 넣으면 각 칸이 바뀝니다. need to replace it only in img scr must start and end \" only

이유는 무엇입니까? 나는 이것이 정규식을 사용하여 가능하다고 생각하지만 그것에 대한 충분한 지식이 없다.

제발 나에게 제안 해주세요.

+0

해키 픽스, 왜 핵심에서 문제를 해결하지? 이 문제의 원인은 무엇입니까? –

답변

3

PHP 구성에서 magic_quotes를 비활성화하고이 오류가 발생한 곳의 모든 텍스트를 수정하여 수정하십시오.

1

php.ini 설정을 magic_quotes_gpc = Off으로 변경하십시오. 그렇게 할 수 없다면 PHP 코드 자체에 ini_set을 사용하십시오. 으로 처리 할 수 ​​없다면 $_POST 값으로 stripslashes을 사용하십시오.

+0

cpanel에서이 magic_quotes_gpc **를 찾으려고하지만 cpanel에서이게 어디 있는지 제안 할 수 없습니까? – Jalpesh

+0

@Jalpesh 당신은 php.ini 파일에 접근 할 수 있습니까? –

0

이 문제는 단순히 StripSlashes()을 사용하여 해결할 수 있다고 생각합니다. regexps '에를 사용하여

+0

하지만 슬래시는 어디에서나 제거 될 것입니다. –

+0

업로드 된 이미지의 경로에 백 슬래시가 있어야하는 이유는 무엇입니까? – XaxD

+0

모르겠다. 그러나 OP가 특별히이 문제가 있다고 말했다. "하지만 다른 물건을 넣으면 각 장소가 바뀌므로 img scr에서만 교체해야합니다. \"시작 "및"\ "만 종료해야합니다. –

0

, 당신은 다음에 그것을 할 수 : 하는 최초의 \ "을 제거하는

preg_replace('/<img scr=\"\\\/', '<img scr=', $your_string); 

을 사용하고

preg_replace('/\\\\"\">/', '">', $your_string); 
1
나는 동의 할

와 두 번째 부분을 대체 무엇을 @Lee는 정규 표현식을 통해해야 할 필요가 있다고 말합니다.이 작업을 수행해야합니다.

<?php 
    $pattern = '/\\\"/'; 
    $replacement = ''; 
    $subject = '<img scr="\"http://test.in/public/admin/uploadfiles/Lighthouse(2).jpg\"">'; 
    $result = preg_replace ($pattern, $replacement, $subject); 
?> 
+1

실제로 , 구문 오류입니다. $ replacement = ''; –