社区
JavaScript
帖子详情
字符串中出現單引號雙引號或括號時如何處理
Cervisia
2007-08-14 02:23:31
代碼如下:
echo("sel.options[$i]=new Option('$str','$str');");
其中$str可能包含雙引號、單引號或者其它特殊的符號,應該如何處理?
...全文
283
6
打赏
收藏
字符串中出現單引號雙引號或括號時如何處理
代碼如下: echo("sel.options[$i]=new Option('$str','$str');"); 其中$str可能包含雙引號、單引號或者其它特殊的符號,應該如何處理?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xuzuning
2007-08-14
打赏
举报
回复
转义
$str = addslashes($str);
echo("sel.options[$i]=new Option('$str','$str');");
Cervisia
2007-08-14
打赏
举报
回复
對不起,不喜歡用隱藏值來實現,一定有其它辦法的,目前仍在嘗試中,不過進度有點兒慢。在網上找到了這樣一段代碼可能對我很是有幫助:
function escape($str) {
preg_match_all("/[\x80-\xff].|[\x01-\x7f]+/",$str,$r);
$ar = $r[0];
foreach($ar as $k=>$v) {
if(ord($v[0]) < 128)
$ar[$k] = rawurlencode($v);
else
$ar[$k] = "%u".bin2hex(iconv("GB2312","UCS-2",$v));
}
return join("",$ar);
}
function unescape($str) {
$str = rawurldecode($str);
preg_match_all("/(?:%u.{4})|.+/",$str,$r);
$ar = $r[0];
foreach($ar as $k=>$v) {
if(substr($v,0,2) == "%u" && strlen($v) == 6)
$ar[$k] = iconv("UCS-2","GB2312",pack("H4",substr($v,-4)));
}
return join("",$ar);
}
hbhbhbhbhb1021
2007-08-14
打赏
举报
回复
sorry,要写成这样,不过里面不能包括HTML标签,这里的情况是下拉框应该也不会有吧
<textarea name="aaa" style="display:none">把值打在这里</textarea>
<script language=javascript>
var str=document.getElementById("aaa").value
document.getElementById("cats").options.add(new Option(str,str));
</script>
hbhbhbhbhb1021
2007-08-14
打赏
举报
回复
看需求由于这里的值应该没有回车之类的,可以写到hidden里
<input name="aaa" type="hidden" value="把值打在这里">
<script language=javascript>
var str=document.getElementById("aaa").value
document.getElementById("cats").options.add(new Option(str,str));
</script>
Cervisia
2007-08-14
打赏
举报
回复
var s=escape("tuo"la");
若是出現雙引號還是一樣會出錯。
yixianggao
2007-08-14
打赏
举报
回复
<body>
<select id="cats" size="1">
<option value="1">calico</option>
<option value="2">tortie</option>
<option value="3" selected>siamese</option>
</select>
<script type="text/javascript">
<!--
// 编码,此步骤应该在 server 端处理。
var s = escape("tuo'la");
alert(s);
document.getElementById("cats").options.add(new Option(unescape(s)));
//-->
</script>
</body>
go 将
字符串
变量中的单引号、双引号和反单引号增加转义字符\
因项目需要,上链存储的string类型字段种存在有引号包含的
字符串
,所以得将在
字符串
中出
现单引号、双引号和反单引号的地方增加\符号才行,一个小tips记录一下 问题 单引号、双引号和反单引号增加转义字符 例子: ...
js
字符串
拼接中关于单引号和双引号的那些事
这里最外层使用的是双引号,...Tips: 在写
字符串
拼接的时候要注意引号不要写乱了,正确的做法是(如双引号为外层): 1.先写整体内外层引号 var url = "http://www.baidu.com"; var html = "<a href=''></a>
php给
字符串
加上双引号_php中的单引号、双引号和转义字符详解
PHP单引号及双引号均可以修饰
字符串
类型的数据,如果修饰的
字符串
中含有变量(例$name);最大的区别是: 双引号会替换变量的值,而单引号会把它当做
字符串
输出。例如:$name="string";echo "
字符串
" . '$name';echo ...
python向数据库插入
字符串
数据,
字符串
中含有单引号,入库报错解决办法
目录问题解决办法 问题 最近处理部分数据,某些字段的数据中,含有...对于这个问题,错误原因就是因为单引号是作为数据库
字符串
的标识的,因此,当
字符串
中有单引号号时,通过pyth
Python中的单引号和双引号有什么区别
简单来说,在Python中使用单引号或双引号是没有区别的,都可以用来表示一个
字符串
。但是这两种通用的表达方式,除了可以简化程序员的开发,避免出错之外,还有一种好处,就是可以减少转义字符的使用,是程序看起来更...
JavaScript
87,910
社区成员
224,616
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章