'문자열'에 해당되는 글 9건

  1. [PHP] HTML과 PHP 태그 제거하기- Strip_tags
  2. PHP 한글 포함한 문자열 자르기 mb_substr
  3. Javascript 문자열 치환 replaceAll 함수
  4. PHP에서 원하는 길이로 랜덤 문자열 만들기 2
  5. PHP 개발 - 문자열 치환하기 str_replace
  6. PHP 개발(explode) - 문자열을 구분자로 나누기 1
  7. PHP 개발 - 문자열(String) 합치기
  8. 안드로이드 개발 - String.xml 문자열/정수(숫자) 변수 설정하기
  9. 안드로이드 string.xml 문자열 자바에서 쓰기 1

PHP 문자열에 섞여 있는 HTML, PHP 태그를 제거하는 함수입니다. 


[PHP] HTML과 PHP 태그 제거하기- Strip_tags


strip_tags(태그 제거할 문자열);

위 함수는 태그가 제거된 문자열을 반환합니다.


ex) strip_tags("<h1>안녕하세요.</h1>");


결과(반환 값) : 안녕하세요.



strip_tags(태그 제거할 문자열. '허용할 태그'');

허용한 태그를 제외한 나머지를 삭제합니다.


ex) strip_tags("<h1>안녕하세요.</h1><br><a>ㅎㅎ</a>", "<br><a>");


결과(반환 값) : 안녕하세요.<br><a>ㅎㅎ</a>

PHP에서 문자열을 원하는 길이만큼 자르는 함수에는 substr이라는 함수가 있습니다. 하지만 영문 byte를 기준으로 자르기 때문에 한글 문자열을 자르려다 보면 글자가 깨지는 현상이 일어납니다. 따라서 특정 인코딩이나 한글을 포함한 문자열을 자를 때에는 mb_substr 함수를 사용합니다.



PHP 한글 포함한 문자열 자르기 mb_substr


아래와 같이 호출하면 잘린 문자열을 반환합니다.


mb_substr(자를 문자열 , 어디서부터 자를 것인지, 얼마나 자를건지);


어디서부터 자를 것인지 부분은 0부터 시작합니다.

ex)

echo mb_substr("안녕하세요.", 0, 2);


출력값 )

안녕



사용할 특정 인코딩 방법을 지정할 수도 있습니다.

mb_substr(자를 문자열 , 어디서부터 자를건지, 얼마나 자를 것인지, 인코딩 방법);


ex)

echo mb_substr("안녕하세요.", 0, 2, 'utf-8');


JavaScript에서의 replace는 처음 만나는 문자열만 대체합니다. 해당하는 문자열이 뒤에 더 있어도 바꾸지 않습니다. 모두 바꾸기(Replace All)의 효과를 보고 싶은데 그러지 못하죠. 이를 위한 함수가 있습니다.



Javascript 문자열 치환 replaceAll 함수

아래 함수를 사용하여 해당하는 문자열을 모두 치환할 수 있습니다.

function replaceAll(str, searchStr, replaceStr) {
return str.split(searchStr).join(replaceStr);
}

replaceAll(문자열, 찾을 문자열, 덮어쓸 문자열);


사용 예)

replaceAll("hi hello hi" , "hi", "hello");


반환값)

hello hello hello


PHP에서 원하는 길이로 랜덤 문자열을 반환하는 함수입니다. 문자열에 포함할 문자를 임의로 지정할 수 있습니다.



PHP에서 원하는 길이로 랜덤 문자열 만들기


 function GenerateString($length)  
{
$characters = "0123456789";
$characters .= "abcdefghijklmnopqrstuvwxyz";
$characters .= "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
$characters .= "_";

$string_generated = "";

$nmr_loops = $length;
while ($nmr_loops--)
{
$string_generated .= $characters[mt_rand(0, strlen($characters) - 1)];
}

return $string_generated;
}


위 함수에 원하는 길이를 넣어 호출하면 $characters에 있는 문자열들로 랜덤 문자열을 반환합니다.


ex)  


echo GenerateString(15);


결과)


jsjIgpJ2Pn7w3y6

PHP에서 자신이 원하는 문자열을 다른 문자열로 대체하고 싶을 때 사용할 수 있습니다.


PHP 개발 - 문자열 치환하기 str_replace



만약에 문자열 "가나다라마바사"에서 "사"를 "가"로 바꾸고 싶다면


$value = "가나다라마바사";


echo str_replace("사", "가", $value); 



결과값은 "가나다라마바가"가 됩니다.


더 자세한 함수 정보는 아래 링크를 참고하세요.


http://www.php.net/manual/en/function.str-replace.php






도움이 되셨나요?

그럼 손가락을 눌러주세요:)

단순한 문자열을 구분자를 기준으로 나눠 배열을 만들 수 있습니다.


PHP 개발 - 문자열을 구분자로 나누기



코드

$value = "가,나,다,라";


$array = explode(",", $value); //"," 부분이 구분자이며 $value 부분이 구분자로 나눌 문자열입니다.




결과


$array 안엔 ,을 기준으로

[0] => 가

[1] => 나

[2] => 다

[3] => 라


가 순서대로 들어간 배열이 생성됩니다.




도움이 되셨나요?

그럼 손가락을 눌러주세요:)



무언가를 개발 시에 문자열을 합쳐야 할 경우가 꽤 많습니다. 자바(Java)및 다른 언어 같은 경우는 간편하게 "문자열" + "문자열" 이렇게 하면 되는데 PHP는 int와 String을 따로 정의하지 않기에 이렇게 하면 이상한 결과가 나옵니다.



PHP 개발 - 문자열(String) 합치기



PHP에서는 주로 문자열을 합칠때 '.'을 사용합니다.


$string = "문자열"."문자열";



위의 문자열 '$String'을 echo로 출력하게 하면 아래와 같이 출력됩니다.


문자열문자열








도움이 되셨나요?

그럼 손가락을 눌러주세요:)

안드로이드 개발할시 주로 문자열을 string.xml 에서 관리합니다. 그런데 이 문자열 사이에 값이 달라지는 변수를 두고 싶을때가 있습니다.


(저 알림창에서의 변수는 10입니다.)

String.xml 문자열/정수 변수 설정하기 - 변수 설정하기
 

"[변수A]가 [변수B]에게 인사합니다." 할때 "변수A, B" 부분이 달라지게 하고 싶을때 :

String.xml
<string name="hello">%1$s가 %2$s에게 인사합니다.</string> 

 %1$s : string  (문자열일시)     %1$d : int   (숫자일시)


JAVA
그리고 자바에서는 아래와 같이 코드를 해줍니다.
Resources res = getResources();
String text = String.format(res.getString(R.string.hello), "아이", "선생님"); 




결과값 -> 아이가 선생님에게 인사합니다.




 
영어권에서 복수형 단어 처리하기

영문으로 할 때에는 여러개일 경우에는 s가 붙는 거처럼 복수형 형태가 되는 경우가 있습니다.

String.xml

  <plurals name="file">
        
<item quantity="one">One file found.</item>
        
<item quantity="other">%d files found.</item>
    
</plurals>
 

%s : string   (문자열일경우)    %d : int    (숫자일경우)



JAVA
String.format(getResources().getQuantityString(R.plurals.file, 2), 4);
출력-> 4 files found.
String.format(getResources().getQuantityString(R.plurals.file, 1), 4);
출력-> One file found. 









도움이 되셨나요?

그럼 손가락을 눌러주세요:)
 

 

getString(R.string.문자열)


손가락은 장식용이 아닙니다:)