preg_replace 사용법
페이지 정보
작성자 오원장쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 댓글 0건 조회 4,879회 작성일 12-09-14 01:47본문
문제점 :
대상 문장 : "abc와 bcd"
결과 문장 : "aaa와 bbb"
상기 내용처럼 "abc와 bcd"라는 문장의 내용을 "aaa와 bbb"라고 내용을 바꾸려고 한다.
preg_replace 의 간단한 사용법에 대해서 설명한다.
그리고 두개 문자(그룹)를 한꺼번에 고치는 preg_replace에 대해서 살펴보자.
해결방법 :
1. abc를 aaa로 바꾸는 치환 방법
- $targetStr = "abc bcd";
- preg_replace("/abc/","aaa",$targetStr); //결과 $targetStr = "aaa bcd"
2. abc를 aaa로 바꾸고 동시에 bcd를 bbb로 바꾸는 방법
- $targetStr = "abc bcd";
- preg_replace(array("/abc/","/bcd/"),array("aaa","bbb"),$targetStr);
- 결과 : $targetStr = "aaa bbb";
- preg_replace에서 매개 변수들을 array로 만들어서 넘겨 준다는 것이 포인트다.
추가사항:
두개 뿐 아니라 세개 네게도 한꺼번에 바꾸어줄 수 있다.
참고사이트 : http://kr2.php.net/manual/en/function.preg-replace.php
참고로 줄바꿈을 제거할 경우 nl2br로 하니까 잘 안 되고..
(개행문자를 전부 <br />로 전부 치환해 주지 못하는 현상 발생)
preg_replace("/\r\n/","",$string);
이렇게 해서 스트링에서 개행문자를 모두 제거해 주니까 잘 되네요..
댓글목록
등록된 댓글이 없습니다.