我有一个php问题。 我有一个PHP代码,它打印一些长文本。 我想在输出文本中用“N”替换“n”字符。我可以创建一个函数。但我不能(并且不喜欢!)将我的文本放到一个函数中(因为我有很多文本!)。 有没有办法用“N”替换“n”没有任何功能???
谢谢..
答案 0 :(得分:4)
无需创建函数,只需使用str_replace
,内置函数就可以实现此目的:
$output_text = str_replace('n', 'N', $input_text);
echo $output_text;
[编辑] 如果你不想把你的文字放在一个函数中,因为有很多文本(如你所说),就这样做:
<?php
ob_start();
//..... ALL YOUR CODE GOES HERE
$FullOutput = ob_get_clean();
echo str_replace('n', 'N', $FullOutput);
?>
这有效地缓冲(捕获和存储)你的所有输出,最后得到它并将'n'替换为'N'并回应它。
答案 1 :(得分:0)
<?php
$newString = str_replace('n','N',$oldString);
?>
答案 2 :(得分:0)
str_replace
可让您根据需要进行替换。它还可以同时接受多个查找/替换对,这使您可以在代码的中心位置定义这些对:
$replacements = array(
'n' => 'N',
'foo' => 'bar',
// as many others as you want
)
// At some other point:
$input = str_replace(
array_keys($replacements),
array_values($replacements),
$output);