2013-05-15 1 views
0

regex를 사용하지 않고도 str_replace를보다 정확하게 만들 수 있습니까? 그 단어를 대체하고자하는 경우php string 함수를 더 정확한 결과로 대체 하시겠습니까?

$str = str_replace("replace", "REPLACE", $str); 

예를 들어, 교체 교체, 내가 그것을 로 대체를 대체 변경하지 않습니다.

도움을 주시면 감사하겠습니다.

+0

다음 단어 경계가있는 preg_replace()를 사용하십시오. –

+1

regexes가 없거나 단어가 아닌 모든 문자를 파기하거나 사용자 정의 파서를 작성하는 중 ...이 정규 표현식은 ... ('preg_replace ('/ \ breplace \ b/','REPLACE ', $ string);). – Wrikken

답변

-2

는 그것을 시도 :

str_replace("replace ", "REPLACE"); 

꺼짐 물론 그는이 경우에 작동합니다. 가장 좋은 방법은 정규식을 사용하는 것입니다.

+0

-1이 전혀 작동하지 않습니다. OP를 다시 읽으십시오. – rpkamp

+0

나는 OP를 읽은 것조차 생각하지 않는다. – Ugleh

0

이런 식의 끔찍한 생각 인 regex를 사용하고 싶지 않다면 "바꾸기"를 "바꾸기"로 대체 한 후 "바꾸기"로 다시 할 수 있습니다 "대체"합니다.

$str = str_replace("replace", "REPLACE", $str); 
$str = str_replace("REPLACEs", "replaces", $str); 

그렇다면 "바꾸기"또는 "대체"하는 문제가 발생할 것입니다.

관련 문제