我搜索了SO和网络的其余部分, 以寻找我问题的答案, 最后又发现同样不足的“解决方案”。
我将用户输入从文字区域保存到 MySQL 数据库( 在 WordPress 环境中, 但不至于这个问题, 我相信) 。 它后来从 DB 中提取, 在网站后端显示给管理者。 当用户提交有线断开的文本( 即按 Enter 键) 时, 就会出现问题 。
样板字符串可能看起来是这样 :
Dear friends, I just wanted so Hello. How are you guys? I m fine, thanks!
Greetings,
Bill
There are no end of line characters (" ", " ", or the like) in the string.
我使用 nl2br ()
生成 HTML 输出,但这还不够。 结果如下:
Dear friends, I just wanted so Hello. How are you guys? I m fine, thanks!<br />
<br />
Greetings,<br />
Bill
据我所知,预期的nl2br()
结果是什么? 因为插入标记, 而不应该首先替换线断线?
但是,我需要的形式是:
Dear friends, I just wanted so Hello. How are you guys? I m fine, thanks!<br /><br />Greetings,<br />Bill
If the string had EOL characters such as "
" in it, I d hit it with either str_replace()
or preg_replace()
and be done with it, but I have no clue what needle to feed either of those functions if there ain t no characters there in the first place.
我可以手动访问 DB 中的相关字段, 点击后空格, 每条线断线, 以及我以后想做的字符串工作。 所以我知道我需要上述格式 。