如何在不丢失换行符和空格的情况下将js字符串变量传递给php
how do i pass js string variable to php without losing newlines and spaces?
我有一个javascript变量,它包含一个带有新行和空格的字符串,例如"a''n d"我想在不丢失任何空格或新行的情况下将其传递给php。目前我正在使用这个:
my_window = window.open("", "ChemEdit Molfile", "status=1,width=550,height=350");
urlString = "/chemedit/b.php?var=" +r;
my_window.location = urlString;
其中r
是i通过的字符串。
但如果我在php中这样做
echo $_GET["var"];
我只是把它放在一行上,空格已经用完了
请帮助
您需要对字符串进行编码,可以使用encodeURIcomponent()
。
我不确定,但尝试使用encodeURIComponent
函数:
my_window.location = encodeURIComponent(urlString);
如果要在url中传递换行符和空格,你必须遵守url字符串的字符规则,其中空格必须表示为"%20"和换行符'''n"是'%5Cn'。上面的答案可能会这样做自动,但如果您发现需要手动encode或adjust,这里是所有特殊ascii的参考应转换为通过的字符http标头请求:http://www.w3schools.com/tags/ref_urlencode.asp
相关文章:
- 使用递归、Ramda.js和无点样式重构字符串的getPermutations()
- 如何在JS文件中获取资源(.resx)字符串
- 用有限的字符集压缩字符串,然后在JS中解压缩
- node.js将字符串转换为要上传到Web服务器的文件
- 在 JS 中添加字符串之前强制换行
- 从JS中的字符串中读取数字的库
- 将字符串转换为JS对象
- Js char数组将字符串整数视为整数
- 闭包js框架-将ArrayBuffer转换为字符串
- 从字符串JS的末尾提取子字符串
- 替换除匹配字符串JS Regex之外的所有内容
- 在我的情况下,lastindexof和子字符串js混淆
- 如何把空格后的数字在字符串js
- 删除字符串JS最后一个字母之后的所有字符
- 如何删除重复字符形式字符串?- JS
- 字符串.JS格式
- 是否有php字符串/JS警告框的最大行数?
- 清理可搜索的字符串JS
- 忽略字符串- JS - Regex的第一个字符
- 从字符串 JS/jQuery 中删除 HTML 标记