検索して検索しましたが、この問題を抱えているのは私だけのようです。そこで、この $_GET 変数から改行を変換したいと思います。これは私のURLです:
test.php?name=Line%201\nLine%202\rLine%203\r\nLine%204
私のコードで私が試した:
print nl2br($_GET['name']); //doesn't work
私も試しました:
print str_replace(array("\r\n", "\r", "\n"), "<br>", $name); //doesn't work
元の文字列 (Line 1\nLine 2\rLine 3\r\nLine 4\n) を変更せずに出力するたびに。ただし、渡されていない変数で試してみると、常に機能します。例えば:
$other = "Line 1\nLine 2\rLine 3\r\nLine 4\n";
print `nl2br($_GET['name']);
print str_replace(array("\r\n", "\r", "\n"), "<br>", $other);
また、「サニタイズ」スクリプトがないか、他のスクリプトがまだそれを回避できない、まったく新しいドキュメントでこれを実行しようとしました...