PHP 및 Python의 HEREDOC 메소드에는 문자열 정의 방법이 있습니다.
PHP :
코드 사본은 다음과 같습니다.
$ sql = <<< eod
선택하다 *
페이지에서
여기서 pagename = '$ pn'
eod;
파이썬 :
코드 사본은 다음과 같습니다.
"" "인쇄
이것은 Heredoc 구문의 문자열의 예입니다.
이 텍스트는 여러 줄에 걸쳐있을 수 있습니다
"" "
유전 스타일의 운영자가없는 많은 문자열을 스플릿하는 것이 더 번거 롭습니다.
스 플라이 싱 방법 :
코드 사본은 다음과 같습니다.
var str = "/
여기 줄이 있습니다.
및 라인 2 /
마지막으로, 3 줄! /
";
경고 (str);
스 플라이 싱 방법 2 :
코드 사본은 다음과 같습니다.
var __template =
'<tr>'+
'<td> #salarysn#</td>'+
'<td> #name#</td>'+
'<td> #tdr_name#</td>'+
'<td> #tsd_name#</td>'+
'<td> #work_status#</td>'+
'<td> #ISLEADER_DISPLAY#</td>'+
'<td>'
+'<a href = "javaScript : void (-1)"> 역할 설정 </a>'
+'</td> </tr>';
JS 문자열은 원래 문자열 스타일을 깨고 각 라인을 처리해야합니다. 이는 약간 견딜 수 없습니다.
해결책 :
코드 사본은 다음과 같습니다.
함수 aheredoc () {/*
안녕하세요, 세상!
나는 여기에 JavaScript입니다.
'Heredoc'기능을 사용하여 나를 추출하십시오.
*/}
기능 heredoc (func) {
return func.tostring (). split (// n/). slice (1, -1) .join ( '/n');
}
Console.log (HEREDOC (AHEREDOC));
func.toString ()을 사용하여 배치로 처리 해야하는 문자열을 얻고 스플릿 (// n/)을 사용하여 시작 및 끝 라인의 함수에 의해 정의 된 코드를 제거하고 다시 조립하십시오.