~`!@#$%^&*(),./;'<>?:" 这个字符串特殊字符在分享赋给变量时会出问题

因为里面有一个单独的单引号也有一个单独的双引号,若换成实体,赋给变量后再分享会直接显示成实体名称,像这样的代码,怎么处理可以正常分享呢?
在线等,采用后再加分至少30,越好分越多。大神,求助啊!
请用 javascript 与 php 处理。
已试过 html_entities_decode, htmlentities, addslashes, addcslashes, htmlspecialchars, htmlspecialchars_decode, encodeURIComponent, decodeURIComponent

第1个回答  2014-02-10

没看明白,你是要输出么?

是这个意思么

var s = '~`!@#$%^&*(),./;\'<>?:"';
alert(s);

不是的话说得详细点

追问

转义后的转义符同样会出现在分享的文本里,就是那个该死的 \

追答

‘分享的文本里’这是什么意思

追问

SocialShare.title = 'question['title'])); ?>';
title的值会填到分享页面的文本框里呀,
你看,我这样换掉单引号,用键盘左上角那个键,但双引号那里同样会出现转义符,
像这样:~`!@#$%^&*(),./;`?:\"
难不成,要我连双引号也换成中文的?

追答

你外面用的是单引号的话,双引号就不需要转义
你外面使用的什么,里面转什么

追问

php自己加的,一会儿我试下stripslashes

追答

那就用双引号呗,
再不济可以用ascII码相互转换一下

本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网