I've encountered some strange behavior with PHP. I have a string of text from a <textarea/>
input and it seems that:
$text = str_replace(array("
", "
", "
"), null, $text);
successfully removes the newlines, whereas
$text = str_replace("
", " ", $text)
$text = str_replace("
", " ", $text)
$text = str_replace("
", " ", $text)
EDIT: the three str_replace calls above are for
,
, and
does NOT successfully remove newlines. I even tried adding:
$text = str_replace(PHP_EOL, " ", $text);
but it doesn't fix the problem. I know I'm replacing the newlines with a space instead of null, but I would expect this to also work. After doing the 3-4 str_replace() calls, if I:
echo nl2br($text);
it does in fact find some remaining newline characters.
Any ideas?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…