태그 보관물: String

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

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

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

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

참고 URL: PHP: str_replace – Manual

여러 개의 문자열 치환하기

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

1
2
3
4
5
6
7
var replaceMap = {"&amp;":"&", "&lt;":"<", "&gt;":">", "&quot;":"\"", "&#39;":"'"};
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.
ごめんなさい。このポストには日本語の翻訳を提供しません。
1
2
3
4
5
6
7
8
9
10
11
12
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;
}