- javascript code convert to php code
- 자바스크립트(js) 소스 코드 => php로 번역
//-----------------------------------------------------------------------------
* endel / js2php
https://github.com/endel/js2php - 293 <== 추천
- (2014.09 ~ ) 2018.09
- ES6 문법 인식
- 데모 페이지
http://endel.github.io/js2php/
- 설치
npm install -g js2php
- 사용
js2php src.js > out.php
//--------------------
// JS
function str_limit2(_str, limit, last) {
var str = mb_substr(_str, 0, limit);
if (mb_strlen(_str) > limit && limit > 4) {
str += last ? last : "";
}
return str;
};
//-------------------------------------
// PHP , 변환된 결과
function str_limit2($_str, $limit, $last)
{
$str = mb_substr($_str, 0, $limit);
if (mb_strlen($_str) > $limit && $limit > 4) {
$str += ($last) ? $last : "";
}
return $str;
}
//-----------------------------------------------------------------------------
//-----------------------------------------------------------------------------
* sstur / js2php
https://github.com/sstur/js2php - 121 <== 비추
- (2014.08 ~) 2018.10
- ES6 문법 인식 안됨
- 데모 페이지
https://sstur.github.io/js2php/demo/
- 설치
- node.js 필요
npm install -g jstophp
- 사용
js2php src.js > out.php
- 변환 결과는 파일의 맨 마지막에 위치
- Unexpected token = 에러시
- 원인 : 아직 ES6을 지원 안함
- ES6 문법을 제거, 예) 함수 인자 기본값등
//--------------------
// JS
function str_limit2(_str, limit, last) {
var str = mb_substr(_str, 0, limit);
if (mb_strlen(_str) > limit && limit > 4) {
str += last ? last : "";
}
return str;
};
//-------------------------------------
// PHP , 변환된 결과
$str_limit2 = new Func("str_limit2", function($_str = null, $limit = null, $last = null) use (&$mb_substr, &$mb_strlen) {
$str = null;
$str = call($mb_substr, $_str, 0.0, $limit);
if (call($mb_strlen, $_str) > $limit && $limit > 4.0) {
$str += is($last) ? $last : "";
}
return $str;
});
//-----------------------------------------------------------------------------
//-------------------------------------
// 참고
// pass
https://wtools.io/javascript-to-php-converter
https://stevs.net/converter/
https://codebeautify.org/html-to-php-converter
'Code > PHP' 카테고리의 다른 글
[라라벨] SQL Injection 공격 패턴 및 방어 방법 (0) | 2021.06.30 |
---|---|
[라라벨] DB 동시 쓰기 요청시 중복 레코드 생성 방지 (중복 방지) (0) | 2021.06.30 |
[php] php 코드를 Javascript 코드로 변환 ( PHP -> JS ) (0) | 2021.06.23 |
[php] xdiff 확장 설치 방법 (0) | 2021.06.19 |
PHP Coding Standards Fixer (PHP CS Fixer) (0) | 2021.03.12 |