2011-12-29 3 views
0
내가 "hello world."를 교체 완

preg_replace()직면 문제는

코드의 사용과 "hi" from "this is nice place. <br> hello world.<br>thanks and regards"와 그 이후의 문자는

$arr1 = array('/hello world./'); 
$arr2 = array('hi'); 
$str = "this is nice place. <br> hello world.<br>thanks and regards."; 
echo preg_replace($arr1, $arr2, $str); 

비슷하지만,이와 난 대체 할 만 할 수없는입니다 "안녕하세요." $ str에서. 하지만 "hello world"다음의 모든 문자를 바꿀 정규 표현식을 원합니다. 또한. 그렇지 않으면 "모든 문자"를 의미 운영자가 있기 때문에

+0

그래서 ... 질문은 무엇입니까? 귀하의 코드 (일종의) 작품. – Amadan

+0

하지만 이걸로 나는 "hello world"를 대체 할 수있을뿐만 아니라. $ str에서. 하지만 "hello world"다음의 모든 문자를 바꿀 정규 표현식을 원합니다. 또한. –

답변

0
$arr1 = array('/hello world\..*$/'); 

첫 번째 점은 \로 빠져. 다음은 임의의 횟수 (*)와 그 뒤에 문자열 ($)이 오는 "임의의 문자"(.)입니다.

1
 

$arr1 = array('/hello world\..*$/'); 
$arr2 = array('hi'); 
$str = "this is nice place. <br> hello world.<br>thanks and regards."; 
echo preg_replace($arr1, $arr2, $str); 
 
+0

작동하지 않습니다 ....... –

+0

코드가 제게 잘 작동하는지 확인하십시오. 안녕하세요 세상 모든 문자를 바꾸는 ITs .. –

+0

$ str에
을 배치 한 후 잘 작동합니다. –