заменить текст без функции - PullRequest
1 голос
/ 16 декабря 2010

У меня вопрос php. У меня есть PHP-код, он печатает несколько длинных текстов. Я хочу заменить символ «n» в выходном тексте на «N». Я могу создать функцию. но я не могу (и не люблю!) поместить свой текст в функцию (потому что у меня много текстов!). Есть ли способ заменить "n" на "N" без какой-либо функции ???

Спасибо ..

Ответы [ 3 ]

4 голосов
/ 16 декабря 2010

Нет необходимости создавать функцию, просто используйте 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' и отображает его.

0 голосов
/ 16 декабря 2010

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);
0 голосов
/ 16 декабря 2010
<?php
   $newString = str_replace('n','N',$oldString);
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...