PHP语句:echo "<table border=\"1\">";,我想问一下,其中的‘\’表示什么。是转义吗?

还有\为什么一个在引号内部一个在外面。。求大虾... 还有\为什么一个在引号内部一个在外面。。求大虾 展开
 我来答
匿名用户
2013-02-06
展开全部
你可以把它分解一下,咱们的正常的写一个echo 语句应该是这个样,
echo ;
你要输出的内容呢是<table border="1">,这可以看作一个字符窜,
输出字符串就要加上双引号 " "
所以就变成了 echo " <table border="1"> ";
但是字符串里包涵了双引号,就会造成距离最近的俩个双引号形成一个区间,
最后就会输出的就会变成 <table border= 了,所以就需要对字符窜里的双引号进行转意,
也就是你说的反斜杠了 \ (加在要转意的字符前)
所以你看见的就是 \" 1 \"> 了。因为它包含了两个双引号。
amustandy
2013-02-06 · 超过32用户采纳过TA的回答
知道答主
回答量:100
采纳率:0%
帮助的人:82.3万
展开全部
是转义
echo "<table border=\"1\">";

PHP中的双引号 可以理解为是按照最近原则配对的
如果不加\ 就会变成"<table border=" 和 ">" 两个字符串了 明显是不对的!
加配对的\就是为了避免这种情况的

其实可以用更简单的方法 就是用单引号
echo "<table border=‘1’>"; 这样其实是一样的
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
iostream210
2013-02-06 · TA获得超过912个赞
知道小有建树答主
回答量:588
采纳率:0%
帮助的人:385万
展开全部
是转义.
转义是在双引号、单引号、反斜杠,前加\

在<table border="1"> 中,需要在双引号前加\
即<table border=\"1\">
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-02-06
展开全部
\在这里作为转义符用 \" 在编译之后就是" 转义的是"
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式