如果我有一个变量:
$var1 = "Line 1 info blah blah <br /> Line 2 info blah blah";
Run Code Online (Sandbox Code Playgroud)
和文字区域:
<textarea>echo $var1</textarea>
Run Code Online (Sandbox Code Playgroud)
如何让文本区域显示一个新行,而不是将文本显示在单个文本区域<br />中?
编辑:我尝试了以下内容:
<textarea class="hobbieTalk" id="hobbieTalk" name="hobbieTalk" cols="35" rows="5" onchange="contentHandler('userInterests',this.id,this.value,0)"><?php
$convert=$_SESSION["hobbieTalk"];
$convert = str_replace("<br />", "\n", $convert);
echo $convert;
?></textarea>
Run Code Online (Sandbox Code Playgroud)
但是文本区域仍然包含br行中的标记.
我知道在保存textarea时你可以使用nl2br()或str_replace将/ n更改为br标签等.但是我不确定如何将换行插入到textarea中.我似乎找不到很多关于将数据放回带有这些换行符的文本区域.
例如,我有一个用户可以更新字段的表单.所以用户可以输入:
foo
bar
baz
Run Code Online (Sandbox Code Playgroud)
当它保存到数据库时,它将保存为:
foo<br />bar<br />baz<br />
Run Code Online (Sandbox Code Playgroud)
现在,当用户在页面刷新后返回到该表单时,通过从数据库获取数据,所有字段将自动填充其先前的数据.
然而,textarea将br标签显示为文本而不是添加换行符.我也尝试将br标签更改为/ n希望textarea将这些解释为换行但没有快乐.除此之外我还试过逃避等.
所以我的问题可以做到吗?或者更重要的是可以使用HTML/PHP(我使用smarty)来完成.如果不可能,可以使用javascript完成吗?
例子将不胜感激.
谢谢阅读