我在一件简单的事情上遇到了麻烦,经过很长时间试图找出问题后,我意识到 str_replace 不适用于简单的引号。这是我的代码:
<?php
$replaceNL1=str_replace("\n", "NEWLINE", $_POST['txt']);
echo $replaceNL1;
$replaceNL2=str_replace('\n', 'NEWLINE', $_POST['txt']);
echo '<hr>' . $replaceNL2;
?>
只做$replaceNL2
替换。在第一个变量上,它的行为就像没有任何str_replace()
. 这从来没有发生在我身上。
我正在使用 UTF-8 字符集。