'>>'이있는 문자열이 있습니다. 'test >>>'를 'test >>>>'로 바꾸려고합니다.preg_replace 두 개의 화살표가 공백으로 표시됩니다.
않는 str_replace 아무것도 교체 나던, 그래서 나는 사용하여 시도했다 :
$string = preg_replace("/[\>\ \>]/",">>>>", $string);
을하지만이 문자열의 모든 공간뿐만 아니라 화살표를 대체합니다.
그래서 문자열은/[\>\ \>]/
정규식 중 하나
>
단일 문자, 공백이나
>
일치
'test>>>>>>>>'
대신
"str_replace가 아무 것도 대체하지 않습니다."- 예. 실제로 그것이 의도 한 바가 분명합니다. 그래서 다른 접근 방식을 사용하는 것을지지하는 동안 다른 접근 방식이 실패했을 때 원래 코드로 되돌아 가야하고 그것에 대한 질문을 던져야합니다. str_replace의 구문은 여기에서 작업을 훨씬 간단하게 해결할 수 있습니다. 정규식은 매우 유용하지만 * 매우 강력하고 이해하기 쉽지 않으며 잘못 이해하기 쉽습니다 *. – symcbean