2010-12-16 7 views
1

PHP 질문이 있습니다. PHP 코드가있어서 긴 텍스트를 인쇄합니다. 출력 텍스트의 "n"문자를 "N"으로 바꾸고 싶습니다. 나는 함수를 만들 수있다. 하지만 (많은 텍스트가 있기 때문에) 필자는 텍스트를 함수에 넣을 수 없다 (그리고 싫어한다!). "n"을 "N"으로 바꾸는 방법이 있습니까?함수없이 텍스트 바꾸기

$output_text = str_replace('n', 'N', $input_text); 
echo $output_text; 

[편집] 경우 :

감사합니다 ..

+1

텍스트를 함수의 매개 변수로 전달할 수 있습니다. –

답변

4

할 필요는 단지 str_replace를 사용에게 함수를 작성하지는 이런이 목적을 위해 기능 내장 많은 텍스트가 있기 때문에 텍스트를 함수에 넣지 않으려면 다음과 같이하십시오.

<?php 
ob_start(); 

//..... ALL YOUR CODE GOES HERE 

$FullOutput = ob_get_clean(); 
echo str_replace('n', 'N', $FullOutput); 
?> 

이렇게하면 모든 출력을 효과적으로 버퍼링 (저장 및 저장)하고 끝에서 'n'을 'N'으로 바꿔서 에코합니다.

+0

예, 함수는 필요 없지만 출력 전에 "str_replace()"를 추가 할 수 없습니다. 나는 많은 출력을했습니다! – mrdaliri

+1

@kikio, 두 번째 방법을 사용하십시오. 그러면 모든 출력이 자동으로 CATCH되어 텍스트가 바뀝니다. – shamittomar

+0

감사합니다. 그것은 작동합니다! – mrdaliri

0
<?php 
    $newString = str_replace('n','N',$oldString); 
?> 
0

str_replace은 필요한 경우 대체 할 수 있습니다. 또한 한 번에 여러 찾기/바꾸기 쌍을 사용할 수 있으므로 코드의 중앙 위치에서 이러한 쌍을 정의 할 수 있습니다.