개발 Q&A

제목 preg_replace 질문
카테고리 PHP
글쓴이 헛발이 작성시각 2018/08/02 16:43:08
댓글 : 4 추천 : 0 스크랩 : 0 조회수 : 9072   RSS

날씨가 덥습니다..머리쉬는  타임...

 

$a = '/영희(20)/';

$b = '●영희(20)';

$c = '철수(10)  영희(20)  바둑이(30)  영희(10)';

echo preg_replace($a, $b, $c);

 

원하는 결과는

철수(10)  ●영희(20)  바둑이(30)  영희(10)

이런 문자열로 변경 하고 싶은데요..

 

중간에 괄호가 문제가 되네요..

괄호는 그냥 정규식이 아닌 문자열로 같은 문자열을 찾을 수 없을까요?

 다음글 phpstorm 에서 서버와 싱크를 맞출 때 어떻게 하... (2)
 이전글 php 변수 관련 질문! (3)

댓글

한대승(불의회상) / 2018/08/02 18:37:24 / 추천 0
 '/영희\(20\)/' 아닌가요?
헛발이 / 2018/08/03 07:27:02 / 추천 0

답변 감사합니다..

그런데 텍스트에 어떤 문자가 나올지 몰라서  '/영희\(20\)/'  이러게 하기가 힘드네요...

임의의 입력이기 때문에

 

$c = '철수(10)  영희(20)  바둑이(30)  영희(10)'; 이렇게 입력을 할지

$c = '철수:10  영희:20  바둑이:30  영희:10'; 이렇게 입력할지

$c = '철수[10] 영희[20]  바둑이[30]  영희[10]'; 이렇게 할지

$c = '철수{10}  영희{20}  바둑이{30}  영희{10}'; 이렇게 할지 

그래서 원하는것은 / 과 / 사이의 문자열 그대로를 찾을 수 있나 해서요...

한대승(불의회상) / 2018/08/03 09:28:42 / 추천 0

'영희:20|영희.20.' 로 처리 가능합니다.

헛발이 / 2018/08/03 13:33:04 / 추천 0

또 답변 감사합니다. 일단 이것저것 시도 해 보겠습니다.

감사합니다.