HTML单引号 双引号用完了怎么办

2013-12-05 22:06:29 +08:00
 chenyg32
比如在PHP里面
这样一个语句 echo"<button onclick = 'f(xxx)'></button>"
里面的xxx我想传的是一个字符串,此时单引号和双引号都不能用了怎么办,python里面有三引号''',这里好像没有,怎么破?

回复请注意,
1.不要告诉我重新定义一个变量,把字符串的值给这个变量。
2.不要问我为什么要这样写,我只想知道,单双引号都用完了应该怎么办。

谢谢~
8241 次点击
所在节点    程序员
24 条回复
spkinger
2013-12-06 13:31:32 +08:00
1.如果xxx就是字符串
echo "<button onclick = 'f(\"xxx\")'></button>";
2.如果是个字符串变量$a
echo "<button onclick = 'f(\"$a\")'></button>";
双引号里可以直接放变量和转义字符,就这些。。。
LcaKen0day
2013-12-06 14:42:53 +08:00
1、"\"转义
2、同五楼
3、单双引号都用完了应该怎么办?还是同五楼,如果你看懂了,就不存在这个疑问了。
4、既然是请教的话,个人认为还是要注意一下语气。赞同14、15楼。
bombless
2013-12-06 15:44:02 +08:00
利用PHP本身的字符串字面量里的转义有时候不能完全解决问题。
这一点你用Smarty完成一些复杂的显示逻辑的时候就会发现了。
这个时候就要借助字符实体,能够以一种一致的方式很好的绕开这个问题。
示例见我18楼(点进去之后查看网页源代码)
yinxingren
2013-12-06 18:23:45 +08:00
@bombless 学习了字符实体。感谢已送

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/92003

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX