针对这个问题提出了很多查询。即 textarea 属性中的换行符。我试图str_replace("<br />", "\n",$text)在一个 javascript 变量中使用它,我让它在一个 php 代码中工作。不幸的是,我在 javascript 代码中使用的方法没有这么幸运。我尝试使用的代码如下:var markup = "<textarea name='tcaction[]' id='tcaction' rows='3' cols='105' placeholder='Enter Required Actions' required><?php echo str_replace("<br />", "\n",$text) ?></textarea><br>";javascript 变量中的 str_replace 不起作用。你会亲切地指引我走向正确的方向吗?
2 回答
LEATH
TA贡献1936条经验 获得超6个赞
更换这个...
...<?php echo str_replace("<br />", "\n",$text) ?>... ^^
... 这样:
...<?php echo str_replace("<br />", "\\n",$text) ?>... ^^^
所以 PHP 发送\n
(2 个字符)并且 JavaScript 将其解释为换行符。
慕森卡
TA贡献1806条经验 获得超8个赞
所有,为了他人的利益,问题已解决如下:
var text = <?php echo json_encode($text); ?>
然后使用
text.replace("<br />", "\n");
它有效并且没有未转义的新线路等问题。
不管怎么说,还是要谢谢你。
- 2 回答
- 0 关注
- 151 浏览
添加回答
举报
0/150
提交
取消