[태그:] String

  • 여러 개의 문자열 치환하기 (PHP)

    얼마 전에 자바크크립트에서 여러 개의 문자열 치환하기를 올렸는데, 이번에는 PHP 입니다.
    사실 PHP는 str_replace() 함수에서 기본으로 지원하는 기능이라, 팁이라고 하기 민망하긴 하네요 ㅎㅎ

    $replace_search = array("\\", "\"", "\'");
    $replace_target = array("\\\\", "\\\"", "\\\'");
    echo str_replace($replace_search, $replace_target, $row["detail"]);

    위의 코드와 같이 str_replace() 함수는 매개변수에 문자열 뿐 아니라 배열도 넣을 수 있습니다.

    참고 URL: PHP: str_replace – Manual

  • 여러 개의 문자열 치환하기

    여러 개의 문자열을 치환하는 코드입니다.

    var replaceMap = {"&":"&", "<":"<", ">":">", """:"\"", "'":"'"};
    var repRegExp = new RegExp(Object.keys(replaceMap).join("|"), "gi");
    function replaceFunc(str){
    	return replaceMap[str];
    }
    
    str = str.replace(repRegExp, replaceFunc);
  • 문자열이 길 경우 …(ellipsis) 처리하기

    문자열이 길어서 넘칠 때 … 처리가 필요할 수 있는데, 굳이 자바스크립트를 사용하지 않고도 CSS에서 간단히 적용할 수 있습니다.

    동해물과 백두산이 마르고 닳도록 하느님이 보우하사 우리나라 만세 무궁화 삼천리 화려강산 대한 사람 대한으로 길이 보전하세

    CSS 스타일에서 text-overflow 속성에 ellipsis를 입력하면 됩니다. 그러나 text-overflow만 적용하면 소용이 없고, 반듯이 white-spaceoverflow도 함께 적용해 주어야만 합니다.

    .ed_applied{ text-overflow:ellipsis; white-space:nowrap; overflow:hidden; }
    동해물과 백두산이 마르고 닳도록 하느님이 보우하사 우리나라 만세 무궁화 삼천리 화려강산 대한 사람 대한으로 길이 보전하세

    즉, 한 줄로 표시하는 때에만 사용할 수 있으며, 두 줄 이상으로 표시되는 상황에는 적용할 수 없다는 얘기죠. 그럴땐 어쩔 수 없이 자바스크립트를 사용해서 처리해야 합니다.

  • 숫자에 1000단위 콤마 넣기

    땡굴이가 블로그에 올린 ‘숫자에 1000단위 콤마(,)를 넣어주는 방법 (2)‘를 보고, 저도 작년에 만들었던 함수를 공개해 봅니다. 다른 사람이 만든 함수를 그때그때 복사해서 사용하다가, 코드를 좀 더 짧게 만들어보려고 연구한 성과(?)죠.
    Sorry, English translation is not available on this post.
    ごめんなさい。このポストには日本語の翻訳を提供しません。
    public static function makeCurrency(str:String):String{
    	var arr:Array = str.split("");
    	var len:uint = arr.length;
    	
    	for(var i:int=len-1, cnt:int=1; i>0; i--, cnt++){
    		if((cnt % 3)==0){
    			arr[i] = "," + arr[i];
    		}
    	}
    	str = arr.join("");
    	return str;
    }