我知道当保存一个textarea你可以使用nl2br()或str_replace来改变/ N到br标签等等。但是我不知道如何插入换行到textarea。 我似乎无法find很多有关这些换行符的数据回到textarea。 例如,我有一个表单,用户可以更新字段。 所以用户可以input: foo bar baz 当它被保存到数据库时,它将被保存为: foo<br />bar<br />baz<br /> 现在,当用户在页面刷新后回到该表单时,通过从数据库中获取数据,所有的字段都会自动填充以前的数据。 但是,textarea将br标签显示为文本而不是在换行符中添加。 我也尝试改变br标签到/ n希望textarea将这些解释为断行,但没有喜悦。 除此之外,我也尝试逃跑等。 所以我的问题是可以做到这一点? 或者更重要的是可以使用HTML / PHP(即时通讯使用smarty)来完成。 如果没有可能可以使用JavaScript来完成? 例子将不胜感激。 谢谢阅读
试图简单地replace一些新的线路。 已经尝试了3种不同的方式,我没有任何改变: $description = preg_replace('/\r?\n|\r/','<br/>', $description); $description = str_replace(array("\r\n","\r","\n"),"<br/>", $description); $description = nl2br($description); 这些都应该工作,但我仍然得到换行符。 他们是双重的:“\ r \ r”。 这不应该使任何这些失败的权利?
这似乎是一个愚蠢的,但放心,这不是 – 我已经search了所有以及networking的其余部分,为我的问题的答案,并最终find同样不足的“解决scheme”一遍又一遍。 无论如何,这里是: 我将用户input从textarea保存到MySQL数据库(在WordPress环境中,但我相信对这个问题应该不重要)。 它稍后从数据库中检索到显示给站点后端的pipe理员。 当用户用换行符提交文本时(即按Enter键),就会出现问题。 示例string可能如下所示: Dear friends, I just wanted so Hello. How are you guys? I'm fine, thanks! Greetings, Bill string中没有行尾字符(“\ n”,“\ r”等)。 我使用nl2br()来生成HTML输出,但这还不够。 结果是: Dear friends, I just wanted so Hello. How are you guys? I'm fine, thanks!<br /> <br /> Greetings,<br /> Bill 就我所知,它是预期的nl2br()结果,因为插入了标签,不应该首先replace换行符? 但是我需要的格式是这样的: Dear friends, I just […]