cue文件中如何加入文件名 特殊字符符

介绍几种解决方案
服务器君一共花费了21.735 ms进行了2次数据库查询,努力地为您提供了这个页面。
试试阅读模式?希望听取您的建议
JSON 是适用于 Ajax 应用程序的一种有效格式,原因是它使 JavaScript 对象和字符串值之间得以快速转换。由于 Ajax 应用程序非常适合将纯文本发送给服务器端程序并对应地接收纯文本,相比不能生成文本的 API,能生成文本的 API 自然更可取;而且,JSON 让您能够处理本地 JavaScript 对象,而无需为如何表示这些对象多费心思。
XML 也可以提供文本方面的类似益处,但用于将 JavaScript 对象转换成 XML 的几个现有 API 没有 JSON API 成熟;有时,您必须在创建和处理 JavaScript 对象时格外谨慎以确保所进行的处理能与所选用的 XML 会话 API 协作。但对于 JSON,情况就大不相同:它能处理几乎所有可能的对象类型,并会返回给您一个非常好的 JSON 数据表示。 因此,JSON 的最大价值在于可以将 JavaScript 真的作为 JavaScript 而非数据格式语言进行处理。
您所学到的所有有关使用 JavaScript 对象的技巧都可以应用到代码中,而无需为如何将这些对象转变成文本而多费心思。
1. 回车问题
JSON传值的时候,如果有回车符就会挂的。我们可以使用正则来去掉回车符:
$str = preg_replace("'([\r\n])[\s]+'", "", $str);
// 不用正则
$str = str_replace("\n","",$str);
转出来的字符串就没有回车符的困扰了。
顺便记录一个PHP过滤脚本:
// $document 应包含一个 HTML 文档。
// 本例将去掉 HTML 标记,javascript 代码
// 和空白字符。还会将一些通用的
// HTML 实体转换成相应的文本。
$search = array ("'&script[^>]*?>.*?&/script>'si",
// 去掉 javascript
"'&[\/\!]*?[^&>]*?>'si",
// 去掉 HTML 标记
"'([\r\n])[\s]+'",
// 去掉空白字符
"'&(quot|#34);'i",
// 替换 HTML 实体
"'&(amp|#38);'i",
"'&(lt|#60);'i",
"'&(gt|#62);'i",
"'&(nbsp|#160);'i",
"'&(iexcl|#161);'i",
"'&(cent|#162);'i",
"'&(pound|#163);'i",
"'&(copy|#169);'i",
"'&#(\d+);'e");
// 作为 PHP 代码运行
$replace = array ("",
"chr(\\1)");
$text = preg_replace ($search, $replace, $document);
2. HTML特殊字符
从服务器端以JSON格式将数据传递到客户端后,通过JS显示在HTML页面时,有一些特殊字符不能直接显示,如后台传递过来的是 '&b>msg&/b>&#' 通过JS显示在HTML页面中时,显示成了 msg # ,并不是msg&#,这是由于&与>之间的内容看作是HTML标签了,而以&开头的&与#为HTML实体,所以显示不正常。
解决办法很简单,在JS将其渲染到HTML页面前转换一下即可:
&script type="text/javascript">
var str = '&b>msg&/b>&#';
document.all.div1.innerHTML='&pre>'+str+'&/pre>';
//js中的字符串正常显示在HTML页面中
String.prototype.displayHtml= function(){
//将字符串转换成数组
var strArr = this.split('');
//HTML页面特殊字符显示,空格本质不是,但多个空格时浏览器默认只显示一个,所以替换
var htmlChar="&&>";
for(var i = 0; i& str.i++){
//查找是否含有特殊的HTML字符
if(htmlChar.indexOf(str.charAt(i)) !=-1){
//如果存在,则将它们转换成对应的HTML实体
switch (str.charAt(i)) {
strArr.splice(i,1,'<');
strArr.splice(i,1,'>');
strArr.splice(i,1,'&');
return strArr.join('');
alert(str.displayHtml());
document.all.div2.innerHTML=str.displayHtml();
3. escape()函数
该函数可以处理空格、斜线和其他任何可能影响浏览器的内容,并将它们转换成 Web 可用字符(比如,空格会被转换成 %20,浏览器并不会将其视为空格处理,而是不做更改,将其直接传递到服务器)。之后,服务器会(通常自动)再把它们转换回它们传输后的本来 “面目”。
var url = "nowamagic.php?people=" + escape(people.toJSONString());
request.open("GET", url, true);
request.onreadystatechange = updateP
request.send(null);
这种做法的缺点有两个: 在使用 GET 请求发送大块数据时,对 URL 字符串有长度限制。虽然这个限制很宽泛,但对象的 JSON 字符串表示的长度可能超出您的想象,尤其是在使用极其复杂的对象时更是如此。在跨网络以纯文本发送所有数据的时候,发送数据面临的不安全性超出了您的处理能力。
简言之,以上是 GET 请求的两个限制,而不是简单的两个与 JSON 数据相关的事情。在想要发送用户名和姓之外的更多内容,比如表单中的选择时,二者可能会需要多加注意。若要处理任何机密或极长的内容,可以使用 POST 请求。
4. 引号问题
JSON中如果包含引号或双引号,会破坏JSON的格式。有两种方法可以解决。
在入库的时候可以使用addslashes()函数处理一下字符串,给引号前加上斜杠。被改的字符包括单引号 (')、双引号 (")、反斜线 backslash (\) 以及空字符NULL。
$text = addslashes($text);
JavaScript的话,可以这样:
function valueReplace(v){
v=v.toString().replace(new RegExp('(["\"])', 'g'),"\\\"");
var eValue = encodeURI($.trim(valueReplace(e.value)))
就总结到这里。
本文地址:,欢迎访问原出处。
不打个分吗?
转载随意,但请带上本文地址:
如果你认为这篇文章值得更多人阅读,欢迎使用下面的分享功能。
小提示:您可以按快捷键 Ctrl + D,或点此 。
大家都在看
阅读一百本计算机著作吧,少年
布莱恩特(Randal E.Bryant) (作者), 奥哈拉伦(David R.O'Hallaron) (作者), 龚奕利 (译者), 雷迎春 (译者)
《深入理解计算机系统》从程序员的视角详细阐述计算机系统的本质概念,并展示这些概念如何实实在在地影响应用程序的正确性、性能和实用性。全书共12章,主要内容包括信息的表示和处理、程序的机器级表示、处理器体系结构、优化程序性能、存储器层次结构、链接、异常控制流、虚拟存储器、系统级I/O、网络编程、并发编程等。书中提供子大量的例子和练习题,并给出部分答案,有助于读者加深对正文所述概念和知识的理解。
扫一扫,在手机上阅读
栏目最新博文
19,077 views
14,295 views
12,709 views
10,281 views
10,520 views
8,801 views
11,993 views
9,944 views
9,567 views
10,594 views
栏目博文推荐
6,361 views
2,508 views
21,105 views
5,376 views
4,652 views
5,325 views
5,745 views
9,253 views
4,406 views
2,746 views
当我们不再年轻的时候,当我们不再做程序的时候,唯有这些博客,记录着我们曾经为程序欣喜、为程序付出过汗水的经历。
关于网站与作者
互联网信息太多太杂,各互联网公司不断推送娱乐花边新闻,SNS,微博不断转移我们的注意力。但是,我们的时间和精力却是有限的。这里是互联网浩瀚的海洋中的一座宁静与美丽的小岛,供开发者歇息与静心潜心修炼(愿景)。
“Veda”的本义是知识、启示,希望这里能为开发者提供充足的技术资料。
我的电子邮件gonnsai(,腾讯微博:,欢迎与我联系。在电子邮件中如何添加特殊字符_百度知道
在电子邮件中如何添加特殊字符
提问者采纳
用搜狗输入法在输入法悬浮窗上点右键
或是在 word中 打完粘贴到邮箱中
提问者评价
其他类似问题
为您推荐:
您可能关注的推广
电子邮件的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁怎样在matlab的M文件编辑器中输入特殊字符(如希腊字母等)_百度知道
怎样在matlab的M文件编辑器中输入特殊字符(如希腊字母等)
M文件里是可以输入希腊字母的,可以用软键盘输入,或者用字符映射表%SystemRoot%\system32\charmap.exe输入。M文件里的特殊字符只能作为注释,不能作为变量,也可以作为比如disp('β')等命令的输出的内容。
其他类似问题
为您推荐:
希腊字母的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁如何删除与创建以特殊字符串命名的文件夹_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
如何删除与创建以特殊字符串命名的文件夹
计​算​机
阅读已结束,如果下载本文需要使用
想免费下载本文?
你可能喜欢

我要回帖

更多关于 文件名包含特殊字符 的文章

 

随机推荐