替换没有功能的文本

时间:2010-12-16 10:48:06

标签: php string replace

我有一个php问题。 我有一个PHP代码,它打印一些长文本。 我想在输出文本中用“N”替换“n”字符。我可以创建一个函数。但我不能(并且不喜欢!)将我的文本放到一个函数中(因为我有很多文本!)。 有没有办法用“N”替换“n”没有任何功能???

谢谢..

3 个答案:

答案 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);