作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试将换行符从 html 属性传递到 javascriptstring,以便将其应用到文本区域:
<input id="check input" type="checkbox" data-mode2="Varför är det så mycket administration! \n\n">Mer tid att lägga på att träffa barn, istället för administration</input>
string = $('#check').data('hello'+mode);
$('textarea').val(string);
这会将\n 输出为字符而不是新行。
最佳答案
您需要:
您可以说数据格式是“纯文本,除了换行符表示为 \n
”。
在这种情况下,您可以使用简单的正则表达式替换。
var parsed_string = string.replace(/\\n/g, "\n");
<小时/>
您可能最好使用现有的语言,例如 JSON,它会给您将来更多的选择,并带有预构建的解析器。
var mode = "mode2";
var string = $('#check').data(mode);
var parsed_string = JSON.parse(string);
$('textarea').val(parsed_string);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<label><input id="check" type="checkbox" data-mode2=""Varför är det så mycket administration! \n\n"">Mer tid att lägga på att träffa barn, istället för administration</label>
<textarea></textarea>
请注意,我必须将数据包装在 "
字符中才能使其成为有效的 JSON 字符串。
关于javascript - 如何将 html 属性中的 a\n 转义为 js 字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44950201/
我是一名优秀的程序员,十分优秀!