나는 함께 작업하는 웹 응용 프로그램에서 여분의 문자 \n
자를 삭제하려고 시도했습니다. 나는이 문제가 발생하기 전에 누군가가이 문제를 일으킬 수 있다는 것을 알고 있기를 바랬다. 모든 JS 및 PHP 파일은 BOM없이 UTF-8로 인코딩됩니다. JS에서PHP 또는 JS로 줄 바꿈을 제거하는 방법
같은
그리고 그래 난 해봤 일 : PHP에서text.replace(/\n/g,"")
:
preg_replace("[\n]","",$result);
str_replace("\n","",$result);
와 불을 지르고에서 내가 시도
text.replace(/\n/g,"")
같은 문자열을 사용하는 콘솔 I 서버에서 작동하지만 JS 파일에서는 작동하지 않습니다.
나는 필사적이고 까다 롭고 이것은 나를 죽이고있다. 모든 입력을 부탁드립니다.
편집 :
도움이된다면, 나는 위의 대체 기능을 사용하는 방법을 알고있다. 어떤 이유로 든 \n
을 제외한 다른 문자열이나 패턴을 바꿀 수 있습니다.
대답 설명 :
어떤 사람들은 어떻게하고 그냥 작동하기 때문에 어떤 작품 사용합니다. 당신이 나와 같고 기록이 있다면 나는 항상 어떻게 작동 하는지를 알고 싶습니다!
내 경우 :
왜 작동합니까? str_replace('\n', '', $result)
그리고 이것은 무엇입니까? str_replace("\n", '', $result)
동일하게 보입니까? 글자 값이 \n
인 문자열을 큰 따옴표로 묶었을 때 "\n"
은 문자 값이 아닌 문자열로 간주됩니다. 반면에 작은 따옴표로 묶으면 \n
문자열로 간주됩니다. 적어도 그것이 내가 3 시간 내 두통으로 결론을 내린 것입니다.
결론적으로 설치 관련 문제이거나 잘못된 것이 있으면 알려 주시거나 수정하십시오.
실제로 text.replace()의 결과를 저장하고 있습니까? 그것은 기존 변수의 내용을 대체하지 않으며 새로운 변수를 만듭니다. –
"[읽어주십시오]"? 그게 효과가 있다고 생각하지 않아. – JakeParis
패턴 수정을 시도 했습니까 (즉, 패턴 문자열은 UTF-8로 처리됩니다)? http://php.net/manual/en/reference.pcre.pattern.modifiers.php – Marcin